asp问题 急 在线等。。。。

来源:百度知道 编辑:UC知道 时间:2024/05/05 05:19:46
Recordset1.Source = "SELECT * FROM Product WHERE ArticleID = " + Replace(Recordset1__MMColParam, "'","''") + ""

大家给看看 这个哪里错了啊
错误!
Microsoft JET Database Engine 错误 '80040e14'

语法错误 (逗号) 在查询表达式 'ArticleID = 625, 624' 中。

/productshow.asp,行 21

Replace(Recordset1__MMColParam, "'","''") + ""
不要最后那个+ ""
直接Recordset1.Source = "SELECT * FROM Product WHERE ArticleID = " + Replace(Recordset1__MMColParam, "'","''")&"'"

改成:
Recordset1.Source = "SELECT * FROM Product WHERE ArticleID = '"&Replace(Recordset1__MMColParam, "'","''")&"'"
就行了

ArticleID,应该是一个数值型,你传入的不一定是一个数值。

改成
Recordset1.Source = "SELECT * FROM Product WHERE ArticleID = " + Replace(Recordset1__MMColParam, "'","''")

另外,看样子ArticleId字段是数值型,你这样过滤还不如判断是否是数字