注册 登录
编程论坛 ASP技术论坛

请高手帮忙!解决execute的用法?

song7382005 发布于 2009-07-31 08:53, 1404 次点击
在example5.asp中的exec="insert into guestbook(name,tel,message)values('"+name+"',"+tel+",'"+message+"')"
老是报错,能不能请高手帮忙改对一下,同时说一说exec怎么用啊!
先建立一个表单:
<form name="form1" method="post" action="example5.asp">
name <input type="text" name="name"><br>
tel <input type="text" name="tel"><br>
message <input type="text" name="message" value=""><br>
<input type="submit" name="Submit" value="提交">
<input type="reset" name="Submit2" value="重置">
</form>
表单提交到example5.asp,下面是example5.asp的代码:
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("example3.mdb")
name=request.form("name")
tel=request.form("tel")
message=request.form("message")
exec="insert into guestbook(name,tel,message)values('"+name+"',"+tel+",'"+message+"')"
conn.execute exec
conn.close
set conn=nothing
response.write "记录添加成功!"
%>
15 回复
#2
aspic2009-07-31 08:56
报的什么错 错误信息是什么
#3
孤独冷雨2009-07-31 09:06
把name换个字!如names
#4
song73820052009-07-31 13:01
请帮忙解决,报错的那一行是
conn.execute exec
提示是“标准表达式中数据类型不匹配”
老是添加不记录不成功?苦恼好久了,不知怎么办?看高手们能不能帮我走出困境!
万分感谢上面的热心人!
#5
yms1232009-07-31 13:58
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("example3.mdb")
name=request.form("name")
tel=request.form("tel")
message=request.form("message")
Dim rst
set rst=sever.createObject("ADODB.RecordSet")
rst.opne "select * from guestbook",conn,1,3
rst.addnew
rst("name")=name
rst("tel")=tel
rst("message")=message
rst.update
rst.close
set rst=nothing
conn.close
set conn=nothing
response.write "记录添加成功!"
%>
最保险的办法
#6
aspic2009-07-31 14:51
connstr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath("example3.mdb")        
Set Conn = Server.CreateObject("ADODB.Connection")    
Conn.open connstr
name=request("name")
tel=request("tel")
message=request("message")
sql = "Insert Into guestbook(name,tel,message) values('"&name&"','"&tel&"','"&message&"')"
conn.ExeCute(sql)
conn.close
set conn=nothing
response.write "记录添加成功!"
亲测ok
#7
song73820052009-08-01 11:21
回复 5楼 yms123
首先真的衷感谢你的帮忙!这个测试不成功!SQL的那一句老是报错,给贴的每个我都试了,可还没达到添加记录的效果!可能是我太笨了,我都不知道怎么办!不过还是很感谢你!希望以后多交流交流。
#8
yms1232009-08-01 13:41
以下是引用song7382005在2009-8-1 11:21的发言:

首先真的衷感谢你的帮忙!这个测试不成功!SQL的那一句老是报错,给贴的每个我都试了,可还没达到添加记录的效果!可能是我太笨了,我都不知道怎么办!不过还是很感谢你!希望以后多交流交流。

报什么错误?
#9
pengjun11282009-08-01 23:07
用insert into 添加数据    程序好像比较容易出错  

当添加数据多的时候。建议还是用addnew 添加。
#10
aspic2009-08-02 09:03
再添加不进估计就是数据库没有权限
#11
aspic2009-08-02 09:03
反正我亲自测试过代码 完全可以添加
#12
song73820052009-08-03 07:58
回复 8楼 yms123
不支持更新rst.update
说我没有权限,删除掉后测试正常,但从表单中添加记录时,又出现错误了!我今天把具体报错发一次,你帮我看看,行吗!谢谢你!
#13
孤独冷雨2009-08-03 08:42
一个小问题搞到现在还没有搞好,你变量用了关键字name了吧!!我上次用year作为年的变量都不行!把你个换了再试试!
#14
wwl19822009-08-04 12:00
是不是应该用版主所说的第二种链接方式呀
#15
aspic2009-08-04 15:06
看例子
只有本站会员才能查看附件,请 登录
#16
jingjing3162009-08-20 11:04
[quote]以下是引用song7382005在2009-7-31 08:53的发言:在example5.asp中的exec="insert into guestbook(name,tel,message)values('"+name+"',"+tel+",'"+message+"')"老是报错,能不能请高手帮忙改对一下,同时说一说exec怎么用啊!先建立一个表单:那段程序粘进去,注意要填上,存为1.html把剩下的粘到另一个文本文档中,同样样添加,另存为example5.asp,数据库和这两个文件要放在同一文件夹下,然后测试就可以成功。
1