【问题标题】:How do You Get a Specific Value From a System.Data.DataTable Object?如何从 System.Data.DataTable 对象中获取特定值?
【发布时间】:2010-11-08 19:42:54
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: .net sql database datatable system.data


    【解决方案1】:

    只是基础知识....

    yourDataTable.Rows[ndx][column]
    

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

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

    要测试是否为空,请与 DBNull.Value 进行比较;

    【讨论】:

      【解决方案2】:

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

      DataRow dr = myDataTable.Rows.Find(5);
      String s = dr["Description"].ToString();
      

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-11-22
          • 2022-01-21
          • 2019-12-17
          • 2018-05-26
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多