如在下面的循环中,想将查询到的数据进行修改(thisreader没关闭)总是提示“已有打开的与此连接相关联的 DataReader,必须首先将它关闭。”错误,而我是想一边查询一边根据查询结果有选择的进行修改。初学C#,请指教,谢谢!
while(thisreader.Read ())
{
textBox1 .Text =textBox1 .Text +thisreader.GetValue (0);
}
while(thisreader.Read ())
{
textBox1 .Text =textBox1 .Text +thisreader.GetValue (0);
}
解决方案 »
- 我的CS解决方案资源管理器为什么不会贴在编辑窗口的右边窗体内,而是一直悬浮在代码编辑窗口上方。
- 怎样使用 jqurry 实现图片的浏览效果 (象QQ上面的那种)
- c#中如何实现消息与方法的映射,类似c++6.0的 ON_REGISTERED_MESSAGE(,)
- 如何做frame跳转啊...20分在线着等..
- 扫盲题!!!!!!!!
- 用C#绘制函数步骤
- 如何在C#中把数据进行UTF8编码?
- [关于windows服务的问题]windows服务的默认输出类型是.exe,可以输出为.dll吗?
- 怎样解决这个冲突
- 请教:如何在子窗口中使用父窗口中的listview控件?!
- 数据库主键的值问题
- 南北经济实力对抗,哪里最合适程序员生存
datasetdatareader,打开后必须关闭,否则其他数据不能使用
用数据集可以实现
DataSet ds =new DataSet;
str="select * from tble_name ";
SqlAdapter da =new SqlAdapter(str,conn);
SqlCommandBuilder builder=new OleDbCommandBuilder(da);DataRow [] dr =ds.tables[0].select( "a=b"); da.update(dr);