用Access做后台数据库的动态网页插入记录
我在用DreamweaverMX2004做动态网页时,用MicrosoftAccess做的后台数据库,在用服务器行为“插入记录”时,IE提示出错,内容如下:技术信息(用于...
我在用Dreamweaver MX 2004做动态网页时,用Microsoft Access做的后台数据库,在用服务器行为“插入记录”时,IE提示出错,内容如下:
技术信息(用于支持人员)
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] INSERT INTO 语句的语法错误。
/first/accrjl.asp, 第 115 行
浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 1.1.4322; InfoPath.1)
网页:
POST 152 ??? /first/accrjl.asp
POST Data:
xh=222005110102171&xm=%D5%C5%C8%AB&xb=%C4%D0&nl=20&csrq=1986-09-10&email=alwaysup@163.com&xp=zq&bz=zq%2Cmyself&bh=31&Submit=%C8%B7%B6%A8&MM_insert=form1
在DM中第115行是MM_editCmd.Execute,看上去没什么错误,不知道大家有没有过这样的经历,如果有的话,请给小弟一个解决的详细办法,如果想要加分的,可以再此基础上再加分! 展开
技术信息(用于支持人员)
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] INSERT INTO 语句的语法错误。
/first/accrjl.asp, 第 115 行
浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 1.1.4322; InfoPath.1)
网页:
POST 152 ??? /first/accrjl.asp
POST Data:
xh=222005110102171&xm=%D5%C5%C8%AB&xb=%C4%D0&nl=20&csrq=1986-09-10&email=alwaysup@163.com&xp=zq&bz=zq%2Cmyself&bh=31&Submit=%C8%B7%B6%A8&MM_insert=form1
在DM中第115行是MM_editCmd.Execute,看上去没什么错误,不知道大家有没有过这样的经历,如果有的话,请给小弟一个解决的详细办法,如果想要加分的,可以再此基础上再加分! 展开
5个回答
展开全部
有可能是数据库里表格的名字定义为“关键字”,如table;
解决有两种方法:
一、换个非关键字的名字;
二、在对应的表明代码里加上[]
例:MM_editQuery = "insert into " + MM_editTable +" (" + MM_tableValues + ") values (" + MM_dbValues + ")";
改为:MM_editQuery = "insert into " +"["+ MM_editTable +"]"+" (" + MM_tableValues + ") values (" + MM_dbValues + ")";
解决有两种方法:
一、换个非关键字的名字;
二、在对应的表明代码里加上[]
例:MM_editQuery = "insert into " + MM_editTable +" (" + MM_tableValues + ") values (" + MM_dbValues + ")";
改为:MM_editQuery = "insert into " +"["+ MM_editTable +"]"+" (" + MM_tableValues + ") values (" + MM_dbValues + ")";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是你的数据库连接路径不对
我遇到过这样的问题
看看我写的一段程序
Case "2"
xm= Request.Form("xm")
xb= Request.Form("xb")
ah= Request.Form("ah")
qqh= Request.Form("qqh")
set conn2=Server.CreateObject("ADODB.Connection")
conn2.open "DRIVER=Driver do Microsoft Access (*.mdb);DBQ="&Server.MapPath("data\db1.mdb")
if xm="" or xb="" or ah="" or qqh="" then
response.Redirect"dlpf.asp"
end if
into_db2 = "INSERT INTO 表2 ( xm, xb, ah ,qqh) VALUES('"+xm+"','"+xb+"','"+ah+"','"+qqh+"')"
conn2.Execute(into_db2)
conn2.Close
我遇到过这样的问题
看看我写的一段程序
Case "2"
xm= Request.Form("xm")
xb= Request.Form("xb")
ah= Request.Form("ah")
qqh= Request.Form("qqh")
set conn2=Server.CreateObject("ADODB.Connection")
conn2.open "DRIVER=Driver do Microsoft Access (*.mdb);DBQ="&Server.MapPath("data\db1.mdb")
if xm="" or xb="" or ah="" or qqh="" then
response.Redirect"dlpf.asp"
end if
into_db2 = "INSERT INTO 表2 ( xm, xb, ah ,qqh) VALUES('"+xm+"','"+xb+"','"+ah+"','"+qqh+"')"
conn2.Execute(into_db2)
conn2.Close
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也有过类似的经历,好像是数据库连接不成功
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个是因为你的调用为空引起的~调用未成功无法关闭~通常用D做都会有这个,你把数据加上试一下~~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询