查看: 795|回复: 5
|
[ASP] 如何 compare string 与 integer 的 value ?[已解决]
[复制链接]
|
|
dim varID
varID = request.cookies("userid")
set rs = conn.execute("select * from table where table.uid='"&varID&"'")
此时就会出现 Data type mismatch 的 error。
我估计问题是 DB 里头我的 datatype 是 autonumber,而 request.Cookies("userid") returns a string value。。。
请问要如何解决?
[ 本帖最后由 Justin 于 5-10-2006 03:07 PM 编辑 ] |
|
|
|
|
|
|
|
发表于 4-10-2006 05:04 PM
|
显示全部楼层
set rs = conn.execute("select * from table where table.uid='"&varID"'")
更換成
set rs = conn.execute("select * from table where table.uid="&varID) |
|
|
|
|
|
|
|
楼主 |
发表于 4-10-2006 05:09 PM
|
显示全部楼层
呃。。。不行。。。。
- strSQL = "select top 1 category.* from category where category.uid='"&isuserid&"';"
复制代码
Description: [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'category.uid='.
- strSQL = "select top 1 category.* from category where category.uid="&isuserid&";"
复制代码
Description: [Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
我还以为真的是楼上所说的基础出了问题咧,怎么知道还是。。。
[ 本帖最后由 Justin 于 4-10-2006 05:18 PM 编辑 ] |
|
|
|
|
|
|
|
发表于 4-10-2006 10:13 PM
|
显示全部楼层
- sql = "select * From table Where uid = '"&varID&"'"
复制代码 |
|
|
|
|
|
|
|
楼主 |
发表于 4-10-2006 11:22 PM
|
显示全部楼层
抱歉我打漏了一个 ampersand,但不是那个问题。。。 |
|
|
|
|
|
|
|
楼主 |
发表于 5-10-2006 02:43 PM
|
显示全部楼层
已解决,谢谢 bins_188 的提醒
- strSQL = "select top 1 category.* from category where category.uid="&isuserid&";"
复制代码
Description: [Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
首先 bins_188 提醒,数字不能用 single quote。
然后,我发现当 logout 后, isuserid = "",那么就会出现错误了。。。
再次谢谢任何提供帮助的人。 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|