数据库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
这里要如何判断数据库是否为空,谢谢!

解决方案 »

  1.   

    直接查这个表有没有数据   select count(*) from table
    然后用取出第一行第一列的值
    如果是 大于等于1 就说明有值,反之就为空。
      

  2.   

    看看dataset中有没有值就可以了
    如果有的话不为空
      

  3.   

    string sqlstr = "select a from table_A"; 
    if(max_ds!=null&&max_ds.Tables.Count>0&&max_ds.Table[0].Rows.Count>0)
      

  4.   

    string sqlstr = "select max(a) as a from table_A where (select count(*) from table_A) > 0"; 
    再试一下,感觉 还有一种可能性,就是你的函数里面,当数据为空时,也返回了一个值,
    你可以看一下那个值是多少,大多是。0之类的,
    加个if就可以了。if(max_ds!=null&&max_ds.Tables.Count>0&&max_ds.Table[0].Rows[0][0].value != 0)我有点忘记了,好一段时间没写了,大体思路是这样的。呵呵。