c#数据库为空时抛出异常

.Net技术 码拜 9年前 (2016-03-12) 1307次浏览
OleDbConnection dbcon = new DBconnect().GetCon();//连接数据库
string strsql = “SELECT myindex FROM info WHERE myname=”defind””;
OleDbDataAdapter da = new OleDbDataAdapter(strsql, dbcon);
DataSet ds = new DataSet();
da.Fill(ds);
string s = ds.Tables[0].Rows[0][0].ToString();
//对s进行一系列的处理
dbcon.Close();
当数据库为空的时候,会发生错误,怎么判断一下数据库能否为空,假如为空把异常抛出并提示用户?
解决方案

10

try {} catch() {}   捕捉一下。确保表info  和列myindex  存在的情况下捕捉错误,假如捕捉到了就是连接错误

10

判断ds!=null&&ds.table.rows.count!=null
&&这个是短路的,所以应该没问题

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明c#数据库为空时抛出异常
喜欢 (0)
[1034331897@qq.com]
分享 (0)