急问!!非法赋值问题!在线等!
set temp = Connect.Execute("Select mediaId,mediaPath from media where mediaPath like '"&folderPath1&"%'")
if temp.EOF and temp.BOF then
else
do until temp.eof
mId=CInt(temp("mediaId"))
Response.write "<br>Id"&CInt(temp("mediaId"))
这是代码,mediaId是自动编号的,我用mId保存这个值,但是提示说非法赋值
我直接用 Response.write "<br>Id"&CInt(temp("mediaId"))可以输出结果,这是为什么?
但是当我用下面的语句修改数据库记录时
set temp2 = Connect.Execute("Update media set mediaPath='"&newPath&"' where mediaId=CInt(temp("mediaId"))")
又提示缺少“)“
问题点数:20、回复次数:4Top
1 楼guowei_920(哎哟喂)回复于 2004-12-03 19:37:40 得分 0
你用cint的目的是什么?
id不就是数字类型的吗?Top
2 楼safinxia(夏)回复于 2004-12-03 19:46:58 得分 0
mediaId是自动编号的,是长整形,原先我以为可能是temp("mediaId")是string类型,我就用CInt把它转换成int
CInt用或不用都有同样的错误
Top
3 楼lienzhu(李强)回复于 2004-12-03 19:56:49 得分 10
mId是保留函数 mid,不能给他付值!Top
4 楼lienzhu(李强)回复于 2004-12-03 19:59:21 得分 10
set temp2 = Connect.Execute("Update media set mediaPath='"&newPath&"' where mediaId="& temp("mediaId"))
Top




