string strAdd = "update tb_Note set Note='" + richTextBox1.Text + "' where NoteCode='"+strflag +"'"
都是文本类型的

解决方案 »

  1.   

    不一定正确如果richTextBox1中含有会改变SQL语句语法结构的特殊字符就会报错,比如含有单引号.最好用参数形式:OleDbCommand cmd1=new OleDbCommand();
    cmd1.Connection=conn1;
    cmd1.CommandText="update tb_Note set Note=@Note where NoteCode=@NoteCode";
    cmd1.Parameters.Add(new OleDbParameter("@Note",richTextBox1.Text));
    cmd1.Parameters.Add(new OleDbParameter("@NoteCode",strflag));
    cmd1.ExecuteNonQuery();
      

  2.   

    语句没问题,不过值要是有NULL值就会出错
      

  3.   

    用参数就弹出了 “无效的select update 。。”的对话框
      

  4.   

    string strAdd = "update tb_Note set Note='" + richTextBox1.Text + "' where NoteCode='"+strflag +"'";
    最后有个;号。是这个问题吗。你试试。
      

  5.   

    楼主.你调试下啊,
    调试得到SQL语句的时候放到ACCESS里跑下
    就知道什么错啊,无语了
      

  6.   

    cmd1.Parameters.Add(new OleDbParameter("@Note",richTextBox1.Text)); 
    cmd1.Parameters.Add(new OleDbParameter("@NoteCode",strflag)); 

    是不是没指定参数类型引起的?
    也有可能是关键字!