none
sql update更新语句 RRS feed

  • 问题

  • for (int ii = 0; ii <= GridView1.Rows.Count - 1; ii++)
        {
            int CC = ii + 1;
    
            if (GridView1.Rows[ii].Cells[1].Text == "A")
            {
    
                OleDbCommand mycommand15 = new OleDbCommand();
                mycommand15.CommandText = "update 汇总 set A=A+1 where B=(select A from 汇总 where 题目='" + CC.ToString() + "') AND 题目='" + CC.ToString() + "'";
                mycommand15.Connection = myConnection;
                mycommand15.ExecuteNonQuery();
            }
    里面的UPDATE语句是否正确??如果正确
    为什么提示mycommand15.ExecuteNonQuery();错误 然后 堆践返回一条信息为:必须使用一个可更新的查询。。。
    异常详细信息为:System.Data.Oledb.OleDbException操作必须使用一个可更新的查询,
    2010年1月4日 3:35

答案

  • 没有打开数据库连接
     原因一:数据库的权限问题  
      将数据库的用户添加一个everyone,设置它的权限为完全。  
      原因二:数据库打开方式为只读  
      打开数据表时用:openrecordset   "表名",1,3  

    • 已标记为答案 Jan coki 2010年1月4日 8:34
    2010年1月4日 4:03

全部回复

  • 没有打开数据库连接
     原因一:数据库的权限问题  
      将数据库的用户添加一个everyone,设置它的权限为完全。  
      原因二:数据库打开方式为只读  
      打开数据表时用:openrecordset   "表名",1,3  

    • 已标记为答案 Jan coki 2010年1月4日 8:34
    2010年1月4日 4:03
  • 这种情况一般是access数据库文件*.mdb为只读,需要设置相应的读写权限
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~
    2010年1月4日 4:48
    版主