大虾请指教:
Cmd.CommandText = "select sum(First) from DCB where 期号 like " & a & "%" 提示:实时错误'-214721900(80040e14)‘ 语法错误在查询语句表达式’期号 like 2004%'中。错误何在?实际上我要查询的期号是:200404004,不用说大家一看就知道“2004”是年份,04 是月份,年份和月份可以用变量A和B连接------"A & B" 得到。后边的 “ 004 " 则用通配符表示,但系统总是提示上述错误。不知该如何是好?!敬请赐教!另外,如何在SQL语句中使单引号作为字符串的一部分?因为VB的SQL语句只人第一个双引号以及离它最近的双引号。

解决方案 »

  1.   

    1)
    "select sum(First) from DCB where 期号 like '" & a & "%'"2)
    用两个单引号代替,比如 要查找字符串 "1'":
    "select * from table1 where field1='1'''"
      

  2.   

    Cmd.CommandText = "select sum(First) from DCB where 期号 like '" & 200404 & "%'"或cmd.CommandText="select sum(First) from DCB where 期号 like '" & 200404 & "___'"第一种情况表示所有以200404开头的数据,第二种情况表示所有以200404开头的长度为9位的数据!
      

  3.   

    第二个问题,在SQL语句中可以用两个单引号来表示一个单引号字符!
      

  4.   

    就是:
    1)
    "select sum(First) from DCB where 期号 like '" & a & "%'"2)
    用两个单引号代替,比如 要查找字符串 "1'":
    "select * from table1 where field1='1'''"
      

  5.   

    各位老大:
         由于小弟头一次给分,经验不足,只给了Fxy-2002 20分,其他人付出了努力却没有收获,实在过意不去。在特向各位道歉:下不为例!!!!!!!