数据库access
如下语句:
string sqlstr = "select max(a) as a from table_A";
DataSet max_ds = db_class.Query(sqlstr);
if ()//判断dataset是否有数据,
当数据库为空的时候,
我发现这里有问题,应为max_ds.Tables[0].Count=1
这里要如何判断数据库是否为空,谢谢!
如下语句:
string sqlstr = "select max(a) as a from table_A";
DataSet max_ds = db_class.Query(sqlstr);
if ()//判断dataset是否有数据,
当数据库为空的时候,
我发现这里有问题,应为max_ds.Tables[0].Count=1
这里要如何判断数据库是否为空,谢谢!
然后用取出第一行第一列的值
如果是 大于等于1 就说明有值,反之就为空。
如果有的话不为空
if(max_ds!=null&&max_ds.Tables.Count>0&&max_ds.Table[0].Rows.Count>0)
再试一下,感觉 还有一种可能性,就是你的函数里面,当数据为空时,也返回了一个值,
你可以看一下那个值是多少,大多是。0之类的,
加个if就可以了。if(max_ds!=null&&max_ds.Tables.Count>0&&max_ds.Table[0].Rows[0][0].value != 0)我有点忘记了,好一段时间没写了,大体思路是这样的。呵呵。