ADO--SqlCommand的一些方法
来源:互联网 发布:淘宝怎么买烟怎么搜 编辑:程序博客网 时间:2024/06/15 07:36
ExecuteScalar
SqlCommand的ExecuteScalar方法用于执行查询,并返回查询所返回的结果集中第一行的第一列,因为不能确定返回值的类型,所以返回值是object类型。
ExecuteScalar()方法内部也是调用ExecuteReader()实现的。
SqlDataReader使用注意事项
数据库服务器缓存
当使用DataReader的时候必须保证Connection为Open状态。
reader只读(不能通过reader修改数据。)、只进
reader每次读取一条就释放一条所以只能向前不能后退
由于功能有限,所以读取速度很快,适合从数据库中读取大量数据
使用reader根据列索引读取列数据而不是列名
使用强类型的GetString()、GetInt32、GetFloat()、GetDouble()….
数据库中的类型与C#的不太一样,数据库中的float,得用c#的GetDouble()来获取。
IsDbNull()
如果返回多个结果集则用NextResult()方法。通过do-while循环测试。
执行有多行结果集的用ExecuteReader
HasRow属性返回是否有行
SqlDataReader reader = cmd.ExecuteReader();...
while (reader.Read())
{
Console.WriteLine(reader.GetString(1));
}
reader的GetString、GetInt32等方法只接受整数参数,也就是序号,用GetOrdinal方法根据列名动态得到序号
更简单的方法reader[‘uUserName’]
为什么用using。Close:关闭以后还能打开。Dispose:直接销毁,不能再次使用。using在出了作用域以后调用Dispose,SqlConnection、 SqlDataReader等的Dispose内部都会做这样的判断:判断有没有close,如果没有Close就先Close再Dispose。
DataReader 必须独享一个Connection。 (除非设置了允许MARS,多活动结果集,在连接字符串中)
- ADO--SqlCommand的一些方法
- 【ADO.NET】数据库查询SQLCommand方法汇总
- ADO.NET SqlCommand功能
- 什么是sqlcommand,或者什么是ado。net的command
- 什么是sqlcommand,或者什么是ado。net的command
- ADO.NET 主要的三个对象(SqlConnection/SqlCommand/SqlDataReader)
- SqlCommand对象-ExecuteNonQuery()方法的使用
- SqlCommand对象-ExecuteScalar()方法的使用
- 利用SqlCommand传参数的方法:
- 一个简化带参SqlCommand的方法
- 一个疑问 sqlcommand对象的ExecuteReader方法
- sqlCommand几种方法的总结
- SqlCommand中的常用的方法解析
- ADO.NET之sqlCommand对象
- ADO.NET基础01(ADO.NET组成,数据库的方式,SqlCommand,SqlDataReader)
- SqlCommand.ExecuteScalar 方法
- SqlCommand.Parameters.add()方法
- SqlCommand.Parameters.Add()方法
- I2C总线信号时序分析(精转)
- 三出口函数解决计算几何精度问题!
- 设计模式之原型模式
- 人人产品的悲哀
- javascript eval函数的深入认识
- ADO--SqlCommand的一些方法
- WP8 learner
- Ubuntu实践(5):DNS服务器设置
- [验证]TCP包头和校验不依赖于机器大小端
- c#调用带输出参数的存储过程
- 线程学习之--1简单的多线程
- spring源码阅读之IOC1 欢迎点评参考
- ExecuteNonQuery()返回值为 -1的原因
- ADO--小练习