2014-09-17 4 views
0

У меня DataRow, мне нужно преобразовать его в строку массива! Все мне помогают, пожалуйста! Ex: MyDataRow включает много столбца (типа индекса ИНТА, типа Имени строки, Возраст типа междунара ....) => to array array[0]: 1 array[1]: Henry array[2]: 23 ....Как преобразовать datarow в строку массива?

+0

Добро пожаловать в Переполнение стека. Это не очень хороший способ задать вопрос здесь. Вы что-то пытались решить, чтобы решить вашу проблему? Покажите свои усилия, чтобы люди могли показать их. Пожалуйста, прочитайте [FAQ] (http://stackoverflow.com/tour), [Как спросить] (http://stackoverflow.com/help/how-to-ask) и [справочный центр] (http: // stackoverflow .com/help) как начало. –

ответ

2

DataRow сам обладает свойством ItemArray, вы можете используй это. Попробуйте этот код

StringBuilder sb=new StringBuilder(); 
foreach(DataRow dr in dt.Rows) 
{ 
    object[] arr = dr.ItemArray; 
    for (int i = 0; i < arr.Length; i++) 
    { 
     sb.Append(Convert.ToString(arr[i])); 
     sb.Append("|"); 
    } 
} 
Response.Write(sb.ToString()); 
0

просто можно преобразовать следующим образом.

var dt = new DataTable(); 
dt.Load(cmd.ExecuteReader()); 
var rows = dt.AsEnumerable().ToArray(); 
int num = 0; 
string[] strarr = new string[rows.Length]; 
foreach (DataRow raw in rows) 
{ 
    strarr[num] = raw.ItemArray[0].ToString(); 
    num++; 
} 
Смежные вопросы