rs.Open "select * from userinfo where username ='"&text1.text&"';", cn,1,1
运行时,这条语句总是提示“语句未结束”,是怎么回事呢

解决方案 »

  1.   

    '应该这样
    .Open "select * from userinfo where username ='"& text1.text &"', cn,1,1
      

  2.   

    .Open "select * from userinfo where username ='" & text1.text & "'", cn,1,1
      

  3.   

    我自己的那条语句去掉分号也仍然是这个错误,但我把'"&text1.text&"'改成'" & text1.text & "'却正确了,不知这是什么原因?
      

  4.   

    vb中写这种sql语句与asp中不一样么,在asp中好像不必加空格的
      

  5.   

    rs.Open "select * from userinfo where username ='" & text1.text & "'", cn,1,1
      

  6.   

    VB里的写法是没有分号的:
    rs.Open "select * from userinfo where username ='" & text1.text & "'", cn,1,1
      

  7.   

    把'"&text1.text&"'改成'" & text1.text & "'却正确了,不知这是什么原因?
    ========================
    因为&要有空格作间隔
      

  8.   

    主要因为&要有空格作间隔;sql Server數據庫不需分號,oracle需要分號
      

  9.   

    rs.Open "select * from userinfo where username ='"&text1.text&"'", cn,1,1
    你多了一个:
      

  10.   

    rs.Open "select * from userinfo where username ='" & text1.text & "'", cn,1,1
    加空格,不要分号
      

  11.   

    建议好好研究一下&这个东西
    &  字符串连接运算符
    &H 16进制转义
    &O 8进制转义
    &  强制转换成Long数据类型型