string sql1="UPDATE puser SET code='"+Request.Form["TextBox1"]+"' where username='"+username1+"'";

解决方案 »

  1.   

    这样试试:
    string sql1="UPDATE puser SET code="+Request.Form["TextBox1"]+" where username="+username1;
      

  2.   

    Request.Form["TextBox1"] 要先赋值给一个变量,里面有 ""
      

  3.   

    ...
    cm.CommandText="sql1";
    cm.Connection=cn;
    cn.Open();
    OleDbDataReader dr=cm.ExecuteReader();
    dr.Read();
    ...sql1只是update语句,没有必要去读返回值try:

    OleDbDataReader dr=cm.ExecuteReader();
    dr.Read();
    改成:
    cm.ExecuteNonQuery();
      

  4.   

    to happyno7(夕丁) 我原来是用cm.ExecuteNonQuery();的也不行
    to qiujinwen(..迷惑..) 语句已经完整地读出UPDATE puser SET password='aaa' where username='fn123'
    to xrll() 去掉单引号后连access里都通不过
      

  5.   

    string strTxtBox1=Request.Form["TextBox1"]string sql1="UPDATE puser SET code='"+strTxtBox1+"' where username='"+username1+"'";先接收TextBox1的值,然后在执行SQL语句
      

  6.   

    to xu0923(飞翔)我试过了,不行
      

  7.   

    wrong--->> cm.CommandText="sql1";
      

  8.   

    to lostinetdotcom(ScopingKing) 
    sql1是个字符串
      

  9.   

    to qiujinwen(..迷惑..) 
    对access操作没问提
      

  10.   

    去掉 cm.CommandText="sql1" 的双引号,"sql1"变成字符串常量了!
      

  11.   

    楼上说的对这句话有错误cm.CommandText="sql1";
      

  12.   

    去掉"sql1" 的双引号,sql1是字符串。
      

  13.   

    cm.CommandText="sql1";
    改为
    cm.commandtext=sql1;
      

  14.   

    string sql1="UPDATE puser SET [code]='"+Request.Form["TextBox1"]+"' where username='"+username1+"'";
      

  15.   

    Update 语句不能返回DataReader对象。