ASP很简单的问题,进来拿分了!

偷麦 2009-06-25 05:39:08
dingzhi="asminfo0n,bookpic/2009062423462234284.jpg|asminfo1n,bookpic/2009062423460768619.jpg|asminfo2n,bookpic/2009062423460768619.jpg|asminfo3n,bookpic/2009062423462234284.jpg|asminfo4n,bookpic/2009062423460768619.jpg"

dingdan="4334233244"


str=dingzhi
strArr=split(str,"|")
for each item in strArr
item="'"&replace(item,",","',",1,3)
conn.execute("insert into userdz (dzname,dzpic,hao) values ("&item&","&dingdan&")") '611行
next


看看哪错 了

运行后的错误显示:
Microsoft JET Database Engine (0x80040E14)
语法错误 (操作符丢失) 在查询表达式 'bookpic/2009062423462234284.jpg' 中。
/xc/jszx.asp, 第 611 行
...全文
40 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoxiaoshashou 2009-06-25
  • 打赏
  • 举报
回复
楼上正解
angeldgz 2009-06-25
  • 打赏
  • 举报
回复
这个问题。。。我觉得还是你自己解决比较好。
提供一个解决的思路:
1.你把conn.execute 改成 Response.write
2.在这句后面再加上 Response.Write("<br/>")
3.打开页面,看一下输出内容
我想:到这步你就应该会改了
v轻扬v 2009-06-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lihan6415151528 的回复:]
conn.execute("insert into userdz (dzname,dzpic,hao) values ("&item&","&dingdan&")") '611行

这个是三列,你怎么就给了两列呢?

还有变量应该加上单引号!
"&item&"改成 '"&item&"'

除非你是整型在数据库中
[/Quote]
呵,没看出他合并了第一和第二个赋值字段吧?有个逗号呢
ChinaXtHuLang 2009-06-25
  • 打赏
  • 举报
回复
学习了。都是高手啊。
v轻扬v 2009-06-25
  • 打赏
  • 举报
回复
下次写代码记得用插入源代码的方式写啦,你这样发贴,单双引号分不清,也看得你眼都花。
没注意思你下面还有个替换,建议替换干脆不如再用个split算了啦

dingzhi="asminfo0n,bookpic/2009062423462234284.jpg|asminfo1n,bookpic/2009062423460768619.jpg|asminfo2n,bookpic/2009062423460768619.jpg|asminfo3n,bookpic/2009062423462234284.jpg|asminfo4n,bookpic/2009062423460768619.jpg"

dingdan="4334233244"


str=dingzhi
strArr=split(str,"|")
for each item in strArr
Arr=split(item,",")
conn.execute("insert into userdz (dzname,dzpic,hao) values ('"&Arr(0)&"','"&Arr(1)&"','"&dingdan&"')") '611行
next


lihan6415151528 2009-06-25
  • 打赏
  • 举报
回复
conn.execute("insert into userdz (dzname,dzpic,hao) values ("&item&","&dingdan&")") '611行

这个是三列,你怎么就给了两列呢?

还有变量应该加上单引号!
"&item&"改成 '"&item&"'

除非你是整型在数据库中
偷麦 2009-06-25
  • 打赏
  • 举报
回复
按照你的改了 还是不对 还是出现那错误
是不是这个地方有错啊? item="'"&replace(item,",","',",1,1)
v轻扬v 2009-06-25
  • 打赏
  • 举报
回复
另外你这句也要改成:
conn.execute("insert into userdz (dzname,dzpic,hao) values ("&item&",'"&dingdan&"')")
v轻扬v 2009-06-25
  • 打赏
  • 举报
回复
应该是少了单引号所致。把字符串改成如下试试:

dingzhi="'asminfo0n','bookpic/2009062423462234284.jpg'|'asminfo1n','bookpic/2009062423460768619.jpg'|'asminfo2n','bookpic/2009062423460768619.jpg'|'asminfo3n','bookpic/2009062423462234284.jpg'|'asminfo4n','bookpic/2009062423460768619.jpg'"

28,391

社区成员

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

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