如何从 System.Data.DataTable 对象获取特定值?

发布于 2024-07-26 03:51:19 字数 359 浏览 6 评论 0原文

我是一名低级算法程序员,数据库并不是我的专长——所以如果有的话,这将是一个棘手的问题。

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

我现在遇到的问题:
我需要从生成的数据表中第一行的一个字段中提取一个值 - 而且我不知道从哪里开始。 微软对此感到非常困惑! 啊啊!

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

I'm a low-level algorithm programmer, and databases are not really my thing - so this'll be a n00b question if ever there was one.

I'm running a simple SELECT query through our development team's DAO. The DAO returns a System.Data.DataTable object containing the results of the query. This is all working fine so far.

The problem I have run into now:
I need to pull a value out of one of the fields of the first row in the resulting DataTable - and I have no idea where to even start. Microsoft is so confusing about this! Arrrg!

Any advice would be appreciated. I'm not providing any code samples, because I believe that context is unnecessary here. I'm assuming that all DataTable objects work the same way, no matter how you run your queries - and therefore any additional information would just make this more confusing for everyone.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

善良天后 2024-08-02 03:51:19

只是基础知识...

yourDataTable.Rows[ndx][column]

其中 ndx 是行号(从 0 开始)
的列名称(字符串) ,与 DBNull.Value 进行比较;

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

其中,column 可以是 DataColumn 对象、索引(第 n 列)或要测试 null

Just the basics....

yourDataTable.Rows[ndx][column]

where ndx is the row number (starting at 0)
where column can be a DataColumn object, an index (column n), or the name of the column (a string)

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

to test for null, compare to DBNull.Value;

红墙和绿瓦 2024-08-02 03:51:19

您的意思是像 table.Rows[0]["MyColumnName"] 吗?

You mean like table.Rows[0]["MyColumnName"]?

伊面 2024-08-02 03:51:19

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

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

If you wan't to extract the row with it's ID = 5(ie the Primary key) and get its value for the Column called Description.

DataRow dr = myDataTable.Rows.Find(5);
String s = dr["Description"].ToString();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文