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();
当数据库为空的时候,会发生错误,怎么判断一下数据库能否为空,假如为空把异常抛出并提示用户?
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
&&这个是短路的,所以应该没问题
&&这个是短路的,所以应该没问题