access数据插入错误
在asp+access中用insert插入数据时出现错误,提示:
Microsoft VBScript 编译器错误 错误 '800a03f6'
缺少 'End'
/iisHelp/common/500-100.asp,行242
Microsoft JET Database Engine 错误 '80004005'
操作必须使用一个可更新的查询。
/myweb/addleft.asp,行43
在数据库中共6个字段,第一个字段为自动增长类型。为什么会出现这样的错误呢?
问题点数:50、回复次数:10Top
1 楼xzitfcc(长城)回复于 2006-03-13 21:11:46 得分 0
怎么没有人理我呢!在线等待啊!Top
2 楼VeryOldMan(无头苍蝇(www.gzmeishi.com))回复于 2006-03-13 21:32:00 得分 10
最好还是把代码帖出来,要不真不知如何入手。Top
3 楼xzitfcc(长城)回复于 2006-03-13 21:39:44 得分 0
具体代码如下:
<%
Dim strSql
username = request.form("txtusername")
qq = request.form("txtqq")
tel = request.form("txttelcode")
leftword = request.form("txtleftword")
email = request.form("txtemail")
server.MapPath("leftword.mdb")
set con=server.CreateObject("Adodb.connection")
con.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("leftword.mdb") & ";Persist Security Info=false"
Response.Write(Con.state)
strSql = "insert into LeftWord (UserName,QQ,Email,Tel,LeftWord) values (" & "'" & username &"'" &"," & "'" & qq & "'" & "," & "'" & email & "'" & "," & "'" & tel & "'" & "," & "'" & leftword &"'" &")"
Con.Execute(strSql)
set Con = nothing
'response.write("留言成功!")
%>
多谢各位,请多帮助Top
4 楼zys59(三仙半)回复于 2006-03-13 21:58:06 得分 10
两个建议:
1、把strSql输出出来,看看有错误没有;
2、使用recordSet的addNew()增加。Top
5 楼xzitfcc(长城)回复于 2006-03-13 22:07:18 得分 0
我用response.write(strsql)把插入语句写出来后,在access中执行是可以的,没有任何问题。
这个正是我郁闷的地方。Top
6 楼youzi520(釉子-MeChecksV)回复于 2006-03-13 22:28:48 得分 0
看的头晕,那来那么多&Top
7 楼youzi520(釉子-MeChecksV)回复于 2006-03-13 22:31:00 得分 30
strSql = "insert into LeftWord (UserName,QQ,Email,Tel,LeftWord) values ('" & username &"','" & qq & "','" & email & "','" & tel & "','" & leftword &"')"
试试看有 问题不Top
8 楼zhanghongwen(流氓蚊子)回复于 2006-03-14 08:31:12 得分 0
呵.UPTop
9 楼xzitfcc(长城)回复于 2006-03-14 22:53:08 得分 0
我把strSql改成了youzi520(釉子) 提供的语句,仍然提示相同的错误,会不会是我的环境搭的不好的原因啊!
我把我的strSql用response.write打印出来,然后拷贝下来,在access中执行,是正确的。
我真是一筹莫展了。不知道什么地方出了问题。Top
10 楼xzitfcc(长城)回复于 2006-03-14 23:05:35 得分 0
对不住各位的热心帮助,是我自己的造成了这样的错误。语句本身确实没有任何问题,是我把环境搭的不正确造成的。谢谢各位!Top




