热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

求:SQLASP这么简单的语句都出错了,高手们帮我看看错在哪里?

fori1torequest(zs)setsql6conn.execute(insertintoe_permissions(i_id,u_id,p_add,p_
for i=1 to request("zs")
  
 set sql6= conn.execute("insert into e_permissions (i_id,u_id,p_add,p_edit,p_invalid,p_view,lastdate) values('"&request.form("i_id"&i)&"','"&request.form("u_id"&i)&"','"&request.form("p_add"&i)&"','"&request.form("p_edit"&i)&"','"&request.form("p_invalid"&i)&"','"&request.form("p_view"&i)&"','"&request.form("lastdate")&i)&"')")

next

11 个解决方案

#1


数据库字段的类型是什么? 如果是数字类型的,值的两边不要加单引号, 日期类型的话,格式要正确

#2


除了lastdate是datetime 其它都是 int
我按你说的把单引号删除了还是不行

set sql6= conn.execute("insert into e_permissions (i_id,u_id,p_add,p_edit,p_invalid,p_view,lastdate) values("&request.form("i_id"&i)&","&request.form("u_id"&i)&","&request.form("p_add"&i)&","&request.form("p_edit"&i)&","&request.form("p_invalid"&i)&","&request.form("p_view"&i)&",'"&request.form("lastdate")&i)&"')")

#3


1 查 request.form("xx") 是否都有值
2 这里 &i的 位置不对 应该是 request.form("lastdate" &i) 
3 查 lastdate的格式是不是正确(数据库可插入的格式)

#4


入库前先判断下 值是否取到额

#5


都不对,,我都还没有提交表单,,一打开就出这样的错了

错误信息如下

Microsoft Vbscript compilation error '800a0401' 

Expected end of statement 

/admin/UserRightsManagement.asp, line 34 

set sql6= conn.execute("insert into e_permissions (i_id,u_id,p_add,p_edit,p_invalid,p_view,lastdate) values("&request.form("i_id" &i)&","&request.form("u_id" &i)&","&request.form("p_add" &i)&","&request.form("p_edit" &i)&","&request.form("p_invalid" &i)&","&request.form("p_view" &i)&",'"&request.form("lastdate") &i)&"')")
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------^

#6


引用 3 楼 hookee 的回复:
1 查 request.form("xx") 是否都有值
2 这里 &i的 位置不对 应该是 request.form("lastdate" &i) 
3 查 lastdate的格式是不是正确(数据库可插入的格式)
++


for i=1 to request("zs")
   
sql6= "insert into e_permissions (i_id,u_id,p_add,p_edit,p_invalid,p_view,lastdate) values('"&request.form("i_id"&i)&"','"&request.form("u_id"&i)&"','"&request.form("p_add"&i)&"','"&request.form("p_edit"&i)&"','"&request.form("p_invalid"&i)&"','"&request.form("p_view"&i)&"','"&request.form("lastdate"&i) &"')"
conn.execute(sql6)
next

#7


我把语句删除后再一个字符一个字符的敲上去又好了,如下第一个是对的,第二个是错的,,谁能告诉我差异在哪里 ?

---------------------------第一个--------------------------------

("insert into e_permissions (i_id,u_id,p_add,p_edit,p_invalid,p_view,lastdate) values('"&request.form("i_id"&i)&"','"&request.form("u_id"&i)&"','"&request.form("p_add"&i)&"','"&request.form("p_edit"&i)&"','"&request.form("p_invalid"&i)&"','"&request.form("p_view"&i)&"','"&request.form("lastdate"&i)&"')")


---------------------------第二个--------------------------------

("insert into e_permissions (i_id,u_id,p_add,p_edit,p_invalid,p_view,lastdate) values('"&request.form("i_id"&i)&"','"&request.form("u_id"&i)&"','"&request.form("p_add"&i)&"','"&request.form("p_edit"&i)&"','"&request.form("p_invalid"&i)&"','"&request.form("p_view"&i)&"','"&request.form("lastdate")&i)&"')")

#8


'"&request.form("lastdate")&i)&"'
都已经说过了的,自己要仔细点查。
'"&request.form("lastdate"&i)&"'

#9


用一下变量会死啊

#10


唉,完全是比眼力,其实像这样的,用变量再来写就好看多了,何苦呢,

'"&request.form("lastdate")&i)&"'
都已经说过了的,自己要仔细点查。
'"&request.form("lastdate"&i)&"'

其实你以后写的时候,可以依照我下面的写法写:
sqltext="update ts_book set letshu='"&bookletshu&"',kcshu='"&kcshu&"' where tsbianhao='"&tsbh&"'"
conn.execute(sqltext)
这样用一下变量,也容易发现错误,

#11


调用存储过程或者视图,写一个函数调用一下,写起来要一目了然

推荐阅读
author-avatar
长白山天翼张薇_955
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有