cn.Execute  strSQL 
不对

解决方案 »

  1.   

    Dim SqlCommand As New ADODB.Command     '定义 SQL 命令
                SqlCommand.CommandText = "UPDATE  LoginUser  Set  Password='aaa'  WHERE  Name='user1'"
                SqlCommand.Execute
      

  2.   

    lihonggen0(用VB):
         我试了,还是不行啊
      

  3.   

    SqlCommand.ActiveConnection = adoCN
        SqlCommand.CommandType = adCmdText
    加上试试
      

  4.   

    你没有加入数据库名,叫它对谁执行.execute命令。加入数据库名就OK 了。
    如:update loginuser set password='aaa' from 数据库名 where name="user1"
      

  5.   

    Dim  cn  As  ADODB.Connection 
    Dim cm As ADODB.Command
    Dim  strSQL  As  String Set  cn  =  New  ADODB.Connection 
    Set cm = New ADODB.Command
    cn.Provider  =  "Microsoft.Jet.OLEDB.4.0" 
    cn.ConnectionString  =  "d:\database.mdb"
    cn.Open 
    Set cm.ActiveConnection = cn
    cm.CommandType = adCmdText
    cm.CommandText = strSQL
    cm.Execute
    strSQL  =  "UPDATE  LoginUser  Set  Password='aaa'  WHERE  Name='user1'" 
    cn.Execute  strSQL 
    我已经改成这样了,还是不行啊
      

  6.   

    strSQL    =    "UPDATE    LoginUser    Set    [Password]='aaa'    WHERE    [Name]='user1'"  
      

  7.   

    你这句话没问题啊,我刚在ACCESS里测试过了。
    你ACCESS里Name和Password也不是关键字,不必像ferry那样写。你确定是这句话上出的错?
    或者,你的Name或者Password字段不是文本型?