我在做用数据库设立用户密码和账号的时候,修改密码老是出错。语句:Updata UserPassWord=:NewPW where UserName=:sUserName,NewPW、sUserName已赋值。谢谢,很急。利用的是ADO

解决方案 »

  1.   

    如果是原句的话,Update拼写错误
      

  2.   

    是不是应该写成 Update table1 Set a=''%'' where b=''%'' 
       
      

  3.   

    先把你上面的语句用字符串组织好。再用adoquery.sql.text:=字符串。这样表示,要是sql语句有问题还可以加入断点对字符串进行跟踪查错。这样巨方便,各种变量也非常好跟踪。
      

  4.   

    原句是这样,错误提示说不支持从单一执行返回多个记录集。      
            sSQL:='Update UserInfo SET UserPassword=:NewPW Where UserName=:sUserName';
            UserInfoADS.Close ;
            UserInfoADS.CommandText := sSQL;
            UserInfoADS.Open ;
      

  5.   

    UserInfoADS是ADODataSet?
    改用ADOCommand或ADOQuery来执行update、insert语句
      

  6.   

    ADOQuery也不要Open
    ADOQuery.ExecSql;
      

  7.   

    1.没有看到参数的赋值
    2.open要改为execsql  查询显示时用open