判断Sql语句查询的结果有无数据最快的方法

来源:百度知道 编辑:UC知道 时间:2024/05/31 05:28:11
写了一个循环传进一个ID用来判断这个ID查询出来的结果是否有数据,如果用DataTable.Row.Count>0的方法来判断是否太慢了?
有好的方法吗?

呵呵,当然有了!

使用Sqlcommand的ExecuteScalar方法咯!

DataTable.Row.Count>0:他要一条一条的数,专业点叫做:加载!

如果你的表中有100000多条数据
意思就是说表中数据库量大的话,那么ExecuteScalar()方法的select count(*)查询要比在内存中加载100000多次快的多!效率也要高很多!

如果要绑定datagrid的话这样就行
要是仅为确定相应id是否有记录,直接用SQLCommand的ExecuteScalar()执行"select count(*) from table1 where id="+id是最快的。

如果还想读数据就用SQLCommand的ExecuteReader()执行
"select * from table1 where id="+id

你要是用MS SQL的话
写个存储
专门判断
估计是最快的了