这条sql语句对吗

来源:百度知道 编辑:UC知道 时间:2024/04/29 10:43:53
strsql="select * from reg where userid=" & user_name
这条语句对吗?还是引号有问题

如果在你的程序里,user_name 是 integer或者long等数字类型,而你的database里userid也是int或者long的,那样是没有问题的。但是如果userid是char(n),user_name也是string或者string*n那么可以这样写:

for ADO-SQL Server Driver, Access Driver
strsql="select * from reg where userid="+chr(39)+ user_name+chr(39)

for ADO-Foxpro Driver,DBASE Driver
strsql="select * from reg where userid="+chr(34)+ user_name+chr(34)

chr(39)表示'
chr(34)表示"

你这好像是在VB中用的吧!
你是把一句SQL语言存放在STRSQL这个字符串变里中吗!
如果user_name这个变量也是字符串类型的,你这样写是对的!如果不是,那最好做一下类型转换!
引号是一定要的!

你可以这样写
sqlstr="select * from reg where userid ="&request("userr_name")

不要引号试一下