当前位置:编程学习 > C#/ASP.NET >>

怎么给sqldatareader赋值


string sql="select * from xxx"
conn.open();
sqlcommand cmd=new sqlcommand(sql,conn);
sqldatareader sdr=cmd.executereader();
int i=1;
while(sdr.read())
{
sdr["id"]=i;
i++;
}


这样写是不是不对,报错,说sqldatareader只读? --------------------编程问答-------------------- 不能赋 --------------------编程问答-------------------- 赋值给datatable,再对datatable进行修改 --------------------编程问答-------------------- SqlDataReader是一个前向只读的数据读取对象,你不可以对其进行赋值操作的。
如果想修改数据库中该字段的值的话,需要换种思路去考虑实现。
--------------------编程问答-------------------- 楼主你是取数据还是修改数据! --------------------编程问答-------------------- SqlDataReader类提供了一种读取从 SQL Server 数据库检索的只进数据流的方法
修改操作使用dataset,datatable
update更新数据
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,