Получение информации из моего загруженного DataTable
Вопрос
Как я могу получить информацию из моего источника данных?
Я просто хочу получить столбец от начала до конца и загрузить их в textboxes.text. Р>
ClienteHolder.IDCliente = Tabla.Rows[]?????
Решение
Tabla.Rows[0]["mycolumnName"]
Вот как вы можете ссылаться на один столбец. Что вы подразумеваете под колонкой от начала до конца?
В каких элементах управления вы хотите хранить каждое значение столбца?
Другие советы
Как правило, вы обращаетесь к коллекции таблиц набора данных, а затем получаете доступ к коллекции строк таблицы. Вот так:
myDataSet.Tables[0] // you can also use the name of the table, instead of an integer
myTable.Rows[ n ] // this will give you the nth row in the table
myRow[ n ] // this will give you the nth column in the row, you can use the
// name of the column instead of an integer
это будет повторять все столбцы во всех строках всех таблиц в наборе данных.
foreach( DataTable curTable in myDataSet.Tables )
{
foreach( DataRow curRow in curTable.Rows )
{
foreach( DataColumn curCol in Table.Columns )
{
object item = curRow[ curCol ];
}
}
}
Свойство Rows для объекта данных имеет значение IEnumerable. LINQ - лучший способ пойти сюда, но вот способ, которым я делаю это с циклом foreach (если я правильно понимаю ваш вопрос.)
Я просто хочу получить столбец от начала до конца и загрузить их в textboxes.text. Р>
foreach(System.DataRow dr in Tabla.Rows)//iterate rows
{
foreach(System.DataColumn dc in Tabla.Columns) //iterate columns per row
{
textboxes.text = dr[dc].ToString(); //get object value at row,column
}
}
LINQ был бы ламдоподобным и классным, но, увы, мы пока не используем 3.x, поэтому я застрял, опираясь на этот метод.