作者:长白山天翼张薇_955 | 来源:互联网 | 2023-08-21 17:41
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 个解决方案
数据库字段的类型是什么? 如果是数字类型的,值的两边不要加单引号, 日期类型的话,格式要正确
除了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)&"')")
1 查 request.form("xx") 是否都有值
2 这里 &i的 位置不对 应该是 request.form("lastdate" &i)
3 查 lastdate的格式是不是正确(数据库可插入的格式)
都不对,,我都还没有提交表单,,一打开就出这样的错了
错误信息如下
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)&"')")
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------^
我把语句删除后再一个字符一个字符的敲上去又好了,如下第一个是对的,第二个是错的,,谁能告诉我差异在哪里 ?
---------------------------第一个--------------------------------
("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)&"')")
'"&request.form("lastdate")&i)&"'
都已经说过了的,自己要仔细点查。
'"&request.form("lastdate"&i)&"'
唉,完全是比眼力,其实像这样的,用变量再来写就好看多了,何苦呢,
'"&request.form("lastdate")&i)&"'
都已经说过了的,自己要仔细点查。
'"&request.form("lastdate"&i)&"'
其实你以后写的时候,可以依照我下面的写法写:
sqltext="update ts_book set letshu='"&bookletshu&"',kcshu='"&kcshu&"' where tsbianhao='"&tsbh&"'"
conn.execute(sqltext)
这样用一下变量,也容易发现错误,
调用存储过程或者视图,写一个函数调用一下,写起来要一目了然