SELECTi.id_number,m.manufacturer_nameFROM inventory i, manufacturer mWHERE i.manufacturer_id(+) = m.id_number;WHERE 子句中的(+)是什么含义A 将inventory表中不满足条件的记录也查出来B 将i.manufacturer_id+ m.id_numberC将manufacturer表中不满足条件的记录也查出来D 不能这样写,语法错误TO_DATE(’01-JAN-1998′) – TO_DATE(’01-DEC-1996′)显示结果是数值还是字符串
2 回答
噜噜哒
TA贡献1784条经验 获得超7个赞
完整的应该是这样的吧
"select users.姓名,users.性别,users.编号 from users where users.编号= val('" & Text1.Text & " ') "
或者是 sql="select users.姓名,users.性别,users.编号 from users where users.编号= val('" & Text1.Text & " ') "
单引号是数据库中字符串的特殊标识符,如果查询子句中包括字符串查询的话,必须把要查询的字符串引起来
& 是VB语言里的连接符,起到连接作用,如果text1.text的值是 "你好" 的话,最后提交给数据库的查询语句就应该是
select users.姓名,users.性别,users.编号 from users where users.编号= '你好'
而你的直接用
select users.姓名,users.性别,users.编号 from users where users.编号= val(Text1.Text )
得到的将是
select users.姓名,users.性别,users.编号 from users where users.编号=你好
这样数据库就把"你好"不当作字符串查询,就会出错了
当然不可以了,所以单引号是必须的
添加回答
举报
0/150
提交
取消