sql = "select * from Products where ID in ("getID.Substring(0,getID.Length-1))")"这样写有错吗??

fangxianghua9801 2005-11-25 01:31:18
在ASP里面运行调试后出现:
错误代码:sql = "select * from Products where ID in ("getID.Substring(0,getID.Length-1))")"
错误描述:语句未结束
...全文
160 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fangxianghua9801 2005-11-25
  • 打赏
  • 举报
回复
StrId=request("itemno")+","是接收上页传递的ID值且在后面添上","最终通过此函数getID.Substring(0,getID.Length-1))实现(3,8,9)效果
fangxianghua9801 2005-11-25
  • 打赏
  • 举报
回复
以上使我的源代码,我想实现:sql="select * from Products where ID in (3,8,9)"这样的效果
fangxianghua9801 2005-11-25
  • 打赏
  • 举报
回复
<%@ language=vbscript %>
<%
dim StrId,sql
StrId=request("itemno")+","
Session("StrId")=StrId
if len(CStr(Session("StrId")))<>0 then
dim getID
getID=CStr(Session("StrId"))
set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("myDB/Datasource.mdb")
'sql = "select * from Products where ID="& getID' where ID in ("+getID.Substring(0,getID.Length-1)+")"
sql = "select * from Products where ID in ('"+getID.Substring(0,getID.Length-1))+"')"
set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open sql,conn,1,3
%>
zlp321002 2005-11-25
  • 打赏
  • 举报
回复
--你把in 里面的值打印出来看看。是不是那里面获取数据不准确?
fangxianghua9801 2005-11-25
  • 打赏
  • 举报
回复
ding

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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