我是一个低级算法程序员,而数据库并不是我真正的东西 - 所以如果有的话,这将是一个n00b问题。
我正在通过开发团队的DAO运行一个简单的SELECT查询。 DAO返回包含查询结果的System.Data.DataTable对象。到目前为止,这一切都很好。
我现在遇到的问题:
我需要从结果DataTable的第一行的某个字段中提取一个值 - 我不知道从哪里开始。微软对此非常困惑! Arrrg!
任何建议都将不胜感激。我没有提供任何代码示例,因为我认为这里不需要上下文。我假设所有DataTable对象都以相同的方式工作,无论你如何运行查询 - 因此任何其他信息都会让每个人都感到困惑。
答案 0 :(得分:10)
只是基础......
yourDataTable.Rows[ndx][column]
其中ndx是行号(从0开始) 其中column可以是DataColumn对象,索引(列n)或列的名称(字符串)
yourDataTable.Rows[0][0]
yourDataTable.Rows[0][ColumObject]
yourDataTable.Rows[0]["ColumnName"]
测试null,与DBNull.Value进行比较;
答案 1 :(得分:1)
你的意思是table.Rows[0]["MyColumnName"]
?
答案 2 :(得分:0)
如果您不想使用ID = 5(即主键)提取行,并获取名为Description的列的值。
DataRow dr = myDataTable.Rows.Find(5);
String s = dr["Description"].ToString();