【发布时间】:2013-10-09 18:55:02
【问题描述】:
我有一个函数,它根据某列中的某个值从数据表中返回单个数据行。如果该值不产生一行怎么办,我如何通过使用空行来确定呢?
即,如果我有一个查询返回一个有 0 行的表,我可以说
if(table.rows.count == 0)
{
do stuff
}
但我做不到
if(row.columns.count)
{
do stuff
}
我试过 dbnull 和 row.haserrors 但这不是我要找的。我想测试该行,因为如果它确实有值,我需要使用它
我将数据表传递给函数。然后循环查找特定字段上的特定值。如果我找到它,我分配该行并返回它。否则它只返回一行
所以我得到了 Dim myRow 作为 DataRow
循环 如果找到值,MyRow = thisRow 下一个
返回我的行
(对不起是vb)
【问题讨论】:
-
但是你如何分配
row这里? -
您是如何获取数据的?如果您使用 DataReader,确定是否有任何返回的行非常容易。
-
您的第一个条件有什么问题?
if (table.Rows.Count == 0)? -
您确实意识到您没有将
columns.count与任何东西进行比较,对吧?也许== 0或> 0会有所帮助。你有什么例外吗? -
对不起,我只是输入这个而不是显示我的代码,我理解你对列数的担忧,但那根本不存在
标签: c# sql vb.net datatable datarow