在ASP中 这两种写法有什么区别

来源:百度知道 编辑:UC知道 时间:2024/05/23 17:41:24
sql5="select * from [user] where user1='"&user&"'"
sql5="select * from [user] where user1="&user

我用第二种写法时 出错了

Microsoft JET Database Engine 错误 '80040e10'

至少一个参数没有被指定值。

/login1.asp,行12

如果是字符行数据的话,两边要有引号

没有加引号肯定会出错了.

因为你的user1字段是字符类型的.

sql5="select * from [user] where user1='"&user&"'"
第一个是对的,因为传递的是一个不管传入的字符串或者数值,都以字符串匹配数据库里的user1字段。所有字段上使用''来引用。

sql5="select * from [user] where user1="&user
第二个出入的值不符合user1的数据类型。所以出错了。