如在下面的循环中,想将查询到的数据进行修改(thisreader没关闭)总是提示“已有打开的与此连接相关联的 DataReader,必须首先将它关闭。”错误,而我是想一边查询一边根据查询结果有选择的进行修改。初学C#,请指教,谢谢!
while(thisreader.Read ())
{
     textBox1 .Text =textBox1 .Text +thisreader.GetValue (0);
}

解决方案 »

  1.   

    那是不可以的,你可以打开一个记录集
    datasetdatareader,打开后必须关闭,否则其他数据不能使用
      

  2.   

    datareader,打开后必须关闭,否则其他数据不能使用,你可以看一下datareader的帮助,在.net里.
    用数据集可以实现
     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);
      
      

  3.   

    用dataset吧,去出来放在dataset中,然后修改后保存。