之所以“ds.Tables[0].Rows.Count>1就没错误了”那是因为直接走了else啊。。
所以你if里的还是有错误。而且因为是DBNULL的错误那就是这行没有数据的类型(或者说数据的类型是空)
所以推断你对应的那个表的列虽然是number型的,但是有空值,因此建议在sql语句中将该列的空值替换为0
这样的话,只能说明查询出来的数据中,第一行第一列的值是null,第二行第一列有值而且是一个可以转换成数字形式的值。
ds.Tables[0].Rows.Count是有1行没错,但是ds.Tables[0].Rows[0][0]的值是null的,造成不能转化为int类型,可以用int.tryparse()
那就是你的 这个 “ ds.Tables[0].Rows[0][0] ”值要么为null,,要么不是数字类型的
错误提示是啥吗?