用 DataSet.Tables[0].Rows.count 判断数据集是否有数据,防止出错
2010-03-15 08:51
344 查看
例:
代码
首先,第6行这里要用到 i.Tables[0].Rows.count > 0判断下有没有数据,如果大于0继续执行下面的数据获取,
如果条件不成立,提示数据库中无此数据。
如果没有这个判断的话,会出现数据获取的时候无此行数据报错。
供参考吧。
代码
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继续执行下面的数据获取,
如果条件不成立,提示数据库中无此数据。
如果没有这个判断的话,会出现数据获取的时候无此行数据报错。
供参考吧。
相关文章推荐
- sas 判断数据集是否存在及如何用sas代码关闭已打开的数据集
- 如何判断socket是否已经断开和防止外部攻击,只连接不传输数据
- 判断数据集 是否修改(DataSet)
- 改写优化SQL(7):尽量不用count(*)来判断是否有数据
- 判断DataSet是否有数据
- 关于c#中判断dataset中填充的表数据是否为空的总结
- 数据库端防止并发的SQL语句 插入时就判断是否存在
- 如何判断dataset中是否包含数据
- 逻辑出错的情况下加了判断来防止抛出exception, 是否合理?
- 判断一个dataset的数据是否包含另一个dataset的数据
- 判断dataset为空以及dataset中是否有表以及表中是否有数据
- 数据集DataSet某行某列数据为空,如何判断为空?
- 在C++中怎么判断一个double型数据的小数点部分是否为零
- 使用grep判断是否需要通过sed往文件中增加数据。
- 判断数据库中数据表是否存在
- 判断数据库是否存在相同数据
- 判断一个整数是否是n^m次方类型数据,并比较乘法和除法性能差异
- Hibernate 使用HQL的 in 时要注意判断in的值(list)是否包含数据
- mysql创建数据表时如何判断是否已经存在?
- 布隆过滤器 解决从大量数据中快速判断是否存在相应内容