下面这个语句有错:
txtSQL="select * from user_info where user_ID='"&txtUserName.Text&"'"
txtSQL是用来存放SQL语句的的字符串,user_info是一个用户登陆表,user_ID是user_info表的一个字段,txtUserName是登陆界面上的一个文本框,用来输入用户的帐号,txtSQL是做为一个执行查询函数的实参来传递字符串的.
请问:如何修改?

解决方案 »

  1.   

    txtSQL="select * from [user_info] where [user_ID]='" & txtUserName.Text & "'"将字段名和表名都加上[]号
      

  2.   

    阿九的sql语句没问题
    你检查一下是否别的地方有问题
      

  3.   

    如果user_ID是数值型的
    txtSQL="select * from [user_info] where [user_ID]=" & val(txtUserName.Text)
      

  4.   

    如果你的表建的正确。那么阿九的sql没有毛病,你看看是不是你的vb代码中执行sql语句的地方出错了!如果提示缺少结束语句那么有很大的可能是你if 少了 end if 或者是你其它地方少了结束语句。
      

  5.   

    从你的贴子上看,& 符号左右没有留空格
      

  6.   

    我一般都在表前后加“[]”  ----- select t.id,t.info from [user] t
      

  7.   

    如果user_ID不是字符型的
    txtSQL="select * from [user_info] where [user_ID]=" & txtUserName.Text,不要加val()(fujiachun(傅加淳)的答案),只有字符才能连接到字符
      

  8.   

    txtSQL="select * from user_info where user_ID='" & txtUserName.Text & "'"注意空格
      

  9.   

    放到SQL查询分析器里检查下哪里出错吧