我在连接数据库的时候,用Set Ws1 = DBEngine.Workspaces(0)
Set Db1 = Ws1.OpenDatabase(App.Path + "\student.mdb")
Set Rs1 = Db1.OpenRecordset("select * from student where 姓名=frmquerydoc.querykey.text")这种方式,为什么总是显示出错说缺少一个参数?请各位高手指点!

解决方案 »

  1.   

    select * from student where 姓名=frmquerydoc.querykey.text
    select * from student where 姓名='frmquerydoc.querykey.text'姓名是char形吗?应该有单引号括起来吧。
      

  2.   

    CString strsql;
    strsql.Format("select * from student where 姓名='%s',frmquerydoc.querykey.text);
    Set Rs1 = Db1.OpenRecordset(strsql)试试.
      

  3.   

    Set Rs1 = Db1.OpenRecordset("select * from student where 姓名='"+frmquerydoc.querykey.text+"'");
         ~~~~~~~~~~~~~~~~~~~~~~~~~这个用法你自己要确保有效