ExecuteNonQuery ExecuteReader ExecuteScalar
来源:互联网 发布:石泽研究所面膜 知乎 编辑:程序博客网 时间:2024/06/04 17:43
1.三者之间的区别:
command的命令的三个区别:
ExecuteNonQuery:返回所影响的行数,select影响的行数为0,不返回任何数据。
ExecuteReader:与查询语句一起使用,返回一个数据阅读对象datareader
ExecuteScalar:返回查询的第一行的第一列数据
2.dataset和datareader之间的联系:
二者都是需要是SQL语句想联系。中间需要适配器datadapter或者SQL的直接执行相互联系
dataset是数据的一次性填充
dataadapter.selectcommand=cmd (适配器和SQL)
da.fill(dataset) (适配器填充dataset)
datasource=ds (数据源是dataset)
datareader是数据一条填充,是流动的dataset
datareader=cmd.executenonquery() (datareader和SQL)
datasource=dr (数据源是datareader)
优缺点:
DataReader
优点:读取数据速度快
缺点:只能向前读取数据,直到需要读取的数据都读取完了才能断开连接
适用情况:对返回的数据不多,且只做少量的处理时建议使用
DataSet
优点:连接一次即可读取所有数据,可立即关闭连接,节省时间
缺点:占用内在较多
适用情况:读取大量数据,或需要对数据做大量处理时建议使用
3.datatable
DataTable datatable = new DataTable();
动态添加表的数据列
for (int i = 0; i < dataReader.FieldCount; i++)
{
DataColumn myDataColumn = new DataColumn(); 列是:datacolumn =new datacolumn()
myDataColumn.DataType = dataReader.GetFieldType(i);
myDataColumn.ColumnName = dataReader.GetName(i);
datatable.Columns.Add(myDataColumn);
}
添加表的数据
while (dataReader.Read())
{
DataRow myDataRow = datatable.NewRow(); 列和行的不同之处:datarow=datable.newrow()
for (int i = 0; i < dataReader.FieldCount; i++)
{
myDataRow[i] = dataReader[i].ToString();
}
datatable.Rows.Add(myDataRow);
myDataRow = null;
}
- ExecuteNonQuery(),ExecuteReader()与ExecuteScalar()
- ExecuteNonQuery(),ExecuteReader()与ExecuteScalar()
- ExecuteReader(),ExecuteNonQuery(),ExecuteScalar
- ExecuteScalar ExecuteReader ExecuteNonQuery 区别
- ExecuteNonQuery()、ExecuteScalar()、ExecuteReader()
- executereader ExecuteScalar ExecuteNonQuery详解
- ExecuteNonQuery(),ExecuteReader()与ExecuteScalar()
- ExecuteNonQuery,ExecuteReader,ExecuteScalar
- ExecuteNonQuery(),ExecuteReader(),ExecuteScalar(),ExecuteXmlReader()
- ExecuteNonQuery ExecuteReader ExecuteScalar
- ExecuteNonQuery,ExecuteReader,ExecuteScalar 区别
- ExecuteNonQuery,ExecuteReader,ExecuteScalar 区别
- ExecuteNonQuery,ExecuteReader,ExecuteScalar 区别
- ExecuteReader、ExecuteScalar、ExecuteNonQuery的区别
- ExecuteNonQuery(),ExecuteScalar(),ExecuteReader的用法
- ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()区别
- ExecuteReader、ExecuteNonQuery、ExecuteScalar的区别
- SqlCommand对象 ExecuteReader,ExecuteNonQuery,EXecuteScalar
- PyLucene安装
- MySQL安装配置问题总结
- myeclipse远程调试tomcat、jboss服务器配置
- ACM之夜
- 栈的基本练习
- ExecuteNonQuery ExecuteReader ExecuteScalar
- 解决Windows7无法自动更新_提示错误代码80246008
- Win7无线网络共享全教程:解决所有可能问题
- win7下的上帝模式代码大全
- windows xp 开始→运行→命令 集锦
- windows 路由表修改教程
- 不用路由器和软件,实现两台笔记本共享网络
- 键盘上每个键作用
- 常用js验证码