关于数据库查询语句的

longyii 2006-02-28 02:20:09
我程序中从前面一个页面传递过来一个值,后面的页面接收此值,并进行相应处理

部分代码段:
dim carid
carid = Request.QueryString("car_id")
delcar = "delete * from VehicleInfo Where carid ="&carid
set deltemp = Server.CreateObject("ADODB.RecordSet")
deltemp.open delcar,conn,1,3

提示错误:
Microsoft OLE DB Provider for SQL Server (0x80040E14)
第 1 行: '*' 附近有语法错误

其中数据库表中的carid为numeric型,我用Response.Write("carid")检查前面页面传来的值,值是正确的.
...全文
131 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
rimguncheng 2006-02-28
  • 打赏
  • 举报
回复
sql="delete * from VehicleInfo where carid='"&carid&"'"
这样改就行了
batistuta97 2006-02-28
  • 打赏
  • 举报
回复
response.write delcar
把delcar输出来看看,再把语句放到SQL里面看看查询结果,分析原因
DaGangBen 2006-02-28
  • 打赏
  • 举报
回复
你可以把delcar 变量response.wirte出来,再复制到查询分析器中执行。我觉得错误大概处在where语句那里
DaGangBen 2006-02-28
  • 打赏
  • 举报
回复
dim carid
carid = Request.QueryString("car_id")
delcar = "delete * from VehicleInfo Where carid ='"&carid & "'"
conn.execute(delcar)
longyii 2006-02-28
  • 打赏
  • 举报
回复
还是不行,做了clng转换,没有符合条件的数据集了,但实际上是存在的..
batistuta97 2006-02-28
  • 打赏
  • 举报
回复
dim carid
carid = clng(Request.QueryString("car_id"))
delcar = "delete from VehicleInfo Where carid ="&carid
conn.execute(delcar)
longyii 2006-02-28
  • 打赏
  • 举报
回复
作为字符串处理会报下面的错

Microsoft OLE DB Provider for SQL Server (0x80040E07)
将数据类型 varchar 转换为 numeric 时出错。
batistuta97 2006-02-28
  • 打赏
  • 举报
回复
dim carid
carid = Request.QueryString("car_id")
delcar = "delete from VehicleInfo Where carid ='"&carid&"'"
conn.execute(delcar)
batistuta97 2006-02-28
  • 打赏
  • 举报
回复
写错了。。。
batistuta97 2006-02-28
  • 打赏
  • 举报
回复
dim carid
carid = Request.QueryString("car_id")
delcar = "delete * from VehicleInfo Where carid ="&carid
conn.execute(delcar)

longyii 2006-02-28
  • 打赏
  • 举报
回复
delete语句的*号已去掉,但报下面的错

第 1 行: '=' 附近有语法错误。

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧