sqlstr = "select 学号 from 学生信息 where 学号 ='" & ID & "'"
Set personinfo = courseDB.OpenRecordset(sqlstr, dbOpenSnapshot, dbReadOnly)
personinfo 已定义为recordset,sqlstr定义为string
我想用SELECT查询学号为ID的学生信息把信息显示在lable中,但程序一到上边的两句就出错误。
错误提示语法错误(操作符丢失)在查询表达式‘学号=0001’’中实时错误3075
不知怎么回事。我知道好像是学号=‘“&ID&”’“出了问题可改了很多次都是这有问题。请大哥次教。
学生信息包括学号,姓名,性别,省份,专业,出生日期,年级等。

解决方案 »

  1.   

    你数据库中的id是什么类型。是字符串吗
    这样写(学号='" & ID & "'")没有错
    关键是数据类型          (  ">
               )(
              // )
    shannon--//""--
           -/[email protected]
      

  2.   

    sqlstr = "select 学号 from 学生信息 where 学号 =" &ID
      

  3.   

    sqlstr = "select 学号 from 学生信息 where 学号 ='" & ID  &"'"
      

  4.   

    当我把sqlstr = "select 学号 from 学生信息 where 学号 ='" & ID  &"'"改为
    学号=“&ID&”“时出现:语法错误(操作符丢失)在查询表达式’学号=0001‘中。实时错误’3075‘
    ID在accecc数据库中是文本类型。
    我用的是VB6系统是WINXP大哥们在帮帮想想办法。小弟在这给你们撮揖了。