您的位置:首页 > 其它

用 DataSet.Tables[0].Rows.count 判断数据集是否有数据,防止出错

2010-03-15 08:51 344 查看
例:

代码

OleDbDataAdapter cn = new OleDbDataAdapter("select xm,xb,sfzh,csny,mzmc,jtdz,ksh,lqzy,dept,jhxzmc,cj,lb,xscc from T_TDD where ksh = '" + ksh2 + "'", con);
DataSet i = new DataSet();
con.Open();
cn.Fill(i);
con.Close();
if (i.Tables[0].Rows.Count > 0)
{
string xm = i.Tables[0].Rows[0][0].ToString();
string xb = i.Tables[0].Rows[0][1].ToString();
string sfzh = i.Tables[0].Rows[0][2].ToString();
string csny = i.Tables[0].Rows[0][3].ToString();
string mz = i.Tables[0].Rows[0][4].ToString();
string jtdz = i.Tables[0].Rows[0][5].ToString();
string ksh = i.Tables[0].Rows[0][6].ToString();
string lqzy = i.Tables[0].Rows[0][7].ToString();
string dept = i.Tables[0].Rows[0][8].ToString();
string jhxzmc = i.Tables[0].Rows[0][9].ToString();
string cj = i.Tables[0].Rows[0][10].ToString();
string lb = i.Tables[0].Rows[0][11].ToString();
string xscc = i.Tables[0].Rows[0][12].ToString();

Label2.Text = xm;
Label3.Text = xb;
Label4.Text = sfzh;
Label5.Text = csny;
Label6.Text = mz;
Label7.Text = jtdz;
Label8.Text = ksh;
Label9.Text = lqzy;
Label10.Text = dept;
Label11.Text = jhxzmc;
Label12.Text = cj;
Label13.Text = lb;


首先,第6行这里要用到 i.Tables[0].Rows.count > 0判断下有没有数据,如果大于0继续执行下面的数据获取,

如果条件不成立,提示数据库中无此数据。

如果没有这个判断的话,会出现数据获取的时候无此行数据报错。

供参考吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: