我用OleDbDataReader查询数据。顺便想更新一下点击数之类的。OleDbDataReader能更新数据吗?cmd = new OleDbCommand("select * from news where id = " + id + "",conn);
OleDbDataReader rd = cmd.ExecuteReader();
if(rd.Read() == true)
{//...更新字段中的clicks
}
该如何写?

解决方案 »

  1.   

    应该用cmd.ExecuteNonQuery ()吧
      

  2.   

    楼上的多看看ADO.NET书吧
    OleDbDataReader更新数据真是用错地方了
    他是数据读取器
    OleDbCommand是命令执行器,用这个才能执行更改的sql
    或者使用数据适配器--------------------------------------------------------------
    losingrose
    http://seawind.isme.net
    [email protected]
    [email protected]
    QQ技术群4329478
      

  3.   

    OleDbDataReader不能更新数据
    用cmd.ExecuteNonQuery();就可以了
      

  4.   

    用OleDbCommand cmd=new OleDbCommand("更新语句",连接)
    打开连接如cn.open()
    在cmd.executenonquery()================12345,上山打老虎
      

  5.   

    DataReader只读,只往前跑的..用COMMAND吧
      

  6.   

    用adapter和command,reader只向前走的