6

我是一名低级算法程序员,而数据库并不是我真正喜欢的东西——所以如果有的话,这将是一个 n00b 的问题。

我正在通过我们开发团队的 DAO 运行一个简单的 SELECT 查询。DAO 返回一个包含查询结果的 System.Data.DataTable 对象。到目前为止,这一切都很好。

我现在遇到的问题:
我需要从结果 DataTable 中第一行的一个字段中提取一个值——我什至不知道从哪里开始。微软对此感到非常困惑!啊!

任何意见,将不胜感激。我没有提供任何代码示例,因为我认为这里不需要上下文。我假设所有 DataTable 对象都以相同的方式工作,无论您如何运行查询 - 因此任何额外的信息都会让每个人都更加困惑。

4

3 回答 3

11

只是最基本的......

yourDataTable.Rows[ndx][column]

其中 ndx 是行号(从 0 开始),其中 column 可以是 DataColumn 对象、索引(第 n 列)或列名(字符串)

yourDataTable.Rows[0][0]
yourDataTable.Rows[0][ColumObject]
yourDataTable.Rows[0]["ColumnName"]

要测试 null,请与 DBNull.Value 进行比较;

于 2009-07-07T19:32:22.120 回答
1

你的意思是像table.Rows[0]["MyColumnName"]

于 2009-07-07T19:31:59.717 回答
0

如果您不想提取 ID = 5 的行(即主键)并获取名为“描述”的列的值。

DataRow dr = myDataTable.Rows.Find(5);
String s = dr["Description"].ToString();
于 2010-03-25T04:37:09.157 回答