回 帖 发 新 帖 刷新版面

主题:为了这个问题,我都瘦了!高手帮忙啊!加分的!

这个asp文件是用来给数据库添加记录的,读取表单中的值,一个是表名,另一个是语句,如果在SQL文本框中填入(id,xiaoguo,zhanshiyemian)values(222,'xiaoguo','zhanshiyemian')    可以!
如果填入(id,xiaoguo,zhanshiyemian)values("&id&",'xiaoguo','zhanshiyemian')     红色行提示参数不足,期待是1. 请高手帮帮忙吧!
[color=008000]<form method="POST" action="shujukutianjia.asp">

<p>表:&nbsp;&nbsp;&nbsp;&nbsp; <input type="text" name="biao" size="20"></p>

<p>sql语句:<input type="text" name="yuju" size="129"></p>

<p>&nbsp;<font color="#C0C0C0" size="2">

格式:(id,xiaoguo,zhanshiyemian)values(222,'xiaoguo','zhanshiyemian')</font></p>

<p><input type="submit" value="修改" name="B1"><input type="reset" value="重置" name="B2"></p>
</form>
<script language="javascript">
alert ("确定要修改吗?")
</script>
<%
biao=request.form("biao")
if biao="" then 
response.write "<font color=red>缺少表名!</font>"
response.end
end if
exec=request.form("yuju")
if exec="" then 
response.write "<font color=red>缺少语句!</font>"
response.end
end if
Set conn=server.CreateObject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("\ku.mdb")
   sql="Select * from "&biao&""
   set rs=server.createobject("adodb.recordset")
   rs.open sql,conn,1,1
   rs.movelast
   id=int(rs("id")+1)
   exec="insert into "&biao&exec
   response.write biao&"<br>"&exec&"<br>"
     response.write id&"<br>"
   [color=FF0000]conn.execute exec[/color]
 
   rs.close
   set rs=nothing
 conn.close
 set conn=nothing

 response.write "<font color=red>修改成功!</font>"
 %>[/color]

回复列表 (共8个回复)

沙发

“ID”是数字类型吗?光这个还不好看出来呢

板凳


是数字类型!

3 楼

其他都是文本型!

4 楼


id=int(rs("id")+1)
exec="insert into "&biao&exec

[color=FF0000]execute "exec="""&exec&"""" '加上这句试试[/color]

response.write biao&"<br>"&exec&"<br>"
response.write id&"<br>"
conn.execute exec

5 楼

asp 会把这个当作字符串,而不是一个程序语句~
在这里&id&根本不起作用~
你可以把sql语句显示一下看看~
 (id,xiaoguo,zhanshiyemian)values("&id&",'xiaoguo','zhanshiyemian')

6 楼

tianyu123朋友的方法不行!确实好象anlige朋友说的一样,被当作字符串了,这个思路是行不通的,只好用别的办法了!还是谢谢两位的帮助!

7 楼


可以的啊 我已经测试过了!

可能是你其他的地方错了吧!

8 楼

我再试试看!

我来回复

您尚未登录,请登录后再回复。点此登录或注册