Set rsData = db.OpenRecordset("select * from word where category=" + sortword) sortword是字符串变量名出现实时错误,3075
语法错误(操作符丢失)在查询表达式请问变量在查询条件句如何表达?

解决方案 »

  1.   

    sql="select * from word where category=" & sortwordConnectString = "DBQ=" & DataBaseName & ";DefaultDir=;Driver={Microsoft Access Driver (*.mdb)};"Set cnn = New ADODB.Connection
    cnn.Open ConnectStringSet rst = New ADODB.Recordset
    rst.Open Trim$(sql), cnn, _
             adOpenKeyset, _
             adLockOptimistic
      

  2.   

    楼上用的是ADO,楼主用的是DAO!
    用DAO则如下:
    Set rsData = db.OpenRecordset("select * from word where category='" & sortword & "'") 
    字段category是TEXT类型则需用单引号'括起来,如是数字型则不用!
      

  3.   

    TO: amongwang(阿猛---VB真是好!) 非常感谢,已经可以。