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

【求助】行中有错误

zhuzhanjun 发布于 2008-05-21 15:24, 1501 次点击
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E2F)
[Microsoft][ODBC Microsoft Access Driver]行中有错误
/TestDemo/SaleBuy_Save.asp, 第 40 行


浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)

网页:
POST 116 ??? /TestDemo/SaleBuy_Save.asp




<%
    dim mType,CQ,DZ,FYLX,MJ,SJ,FX,PT,BZ,LXR,LXDH

    mType=request.QueryString("mType")
    CQ=request.Form("cq")
    DZ=request.Form("dz")
    FYLX=request.Form("fylx")
    MJ=request.Form("mj")
    SJ=request.Form("sj")
    FX=request.Form("fx")
    PT=request.Form("pt")
    BZ=request.Form("bz")
    LXR=request.Form("lxr")
    LXDH=request.Form("lxdh")

    set rs_sale=server.createobject("adodb.recordset")
    sql_sale="select * from T_SaleBuy"
    rs_sale.open sql_sale,conn,1,3
    rs_sale.addnew
    


    rs_sale("fblx")=mType
    rs_sale("cq")=CQ
    rs_sale("dz")=DZ
    rs_sale("fylx")=FYLX
    rs_sale("mj")=MJ
    rs_sale("sj")=SJ
    rs_sale("fx")=FX
    rs_sale("pt")=PT
    rs_sale("bz")=BZ
    rs_sale("lxr")=LXR
    rs_sale("lxdh")=LXDH
    rs_sale("fbrq")=now()
    

    rs_sale.update ---------此处为40行




请问到底是哪里错了啊
14 回复
#2
madpbpl2008-05-21 15:26
conn哪来的,数据库链接的文件呢?
#3
zhuzhanjun2008-05-21 15:34
conn.asp代码如下啊

<%
dim db,url,item,connstr
db="database/data.mdb" '数据库文件位置
'屏蔽通过地址栏攻击
url=Request.ServerVariables("QUERY_STRING")
if instr(url,";")>=1 then
url=Replace(url,";",";") : Response.Redirect("?" & url)
end if
'屏蔽通过表单攻击
for each item in request.form
stritem=lcase(server.HTMLEncode(Request.form(item)))
if instr(stritem,"select ")>=1 or instr(stritem,"insert ")>=1 or instr(stritem,"update ")>=1 or instr(stritem,"delete ")>=1 or instr(stritem,"exec ")>=1 or instr(stritem,"declare ")>=1 then
response.write ("对不起,请不要输入非法字符!")
response.end
end if
next

connstr="DBQ="+server.mappath(""&db&"")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.createobject("ADODB.CONNECTION")
if err then
err.clear
else
conn.open connstr
end if
%>
#4
zhuzhanjun2008-05-21 15:35
请问哪里错呢
#5
madpbpl2008-05-21 15:37
我指你1#的问题是不是要
<!--#include file="conn.asp"-->
#6
lili06109312008-05-21 15:40
你最好看看你的数据库里有没有设置什么不能为空的,会是数字等字段,再看值接收到了没有.你的CONN我没有看,你看能不能运行
#7
zhuzhanjun2008-05-21 15:43
[bo]以下是引用 [un]madpbpl[/un] 在 2008-5-21 15:37 的发言:[/bo]

我指你1#的问题是不是要
 




我有加了。
#8
lili06109312008-05-21 15:52
它是说你有没有包含CONN这个文件
#9
zhuzhanjun2008-05-21 15:52
[bo]以下是引用 [un]lili0610931[/un] 在 2008-5-21 15:40 的发言:[/bo]

你最好看看你的数据库里有没有设置什么不能为空的,会是数字等字段,再看值接收到了没有.你的CONN我没有看,你看能不能运行




数据库值都可以为空的。然后所有值都可以接收到。。。
这个问题快把我搞晕了。。
#10
madpbpl2008-05-21 15:53
如果前面有错,执行sql语句时就会报错的,没看出具体问题出在哪,楼主可以试试这样.只留一个字段添加,其他的先注释掉,看看执行一个时是否会出错
mType=request.QueryString("mType")
    CQ=request.Form("cq")
Response.Write CQ
    DZ=request.Form("dz")
Response.Write DZ
    FYLX=request.Form("fylx")
Response.Write FYLX
    MJ=request.Form("mj")
Response.Write MJ
    SJ=request.Form("sj")
Response.Write SJ
    FX=request.Form("fx")
Response.Write FX
    PT=request.Form("pt")
Response.Write PT
    BZ=request.Form("bz")
Response.Write BZ
    LXR=request.Form("lxr")
Response.Write LXR
    LXDH=request.Form("lxdh")
Response.Write LXDH
#11
lili06109312008-05-21 15:58
看看和你数据库表字段名字一样吗
#12
zhuzhanjun2008-05-21 16:05
[bo]以下是引用 [un]madpbpl[/un] 在 2008-5-21 15:53 的发言:[/bo]

如果前面有错,执行sql语句时就会报错的,没看出具体问题出在哪,楼主可以试试这样.只留一个字段添加,其他的先注释掉,看看执行一个时是否会出错
mType=request.QueryString("mType")
    CQ=request.Form("cq")
Response.Write  ...




我测试了。所有值都有传过来啊
#13
zhuzhanjun2008-05-21 16:12
[bo]以下是引用 [un]lili0610931[/un] 在 2008-5-21 15:58 的发言:[/bo]

看看和你数据库表字段名字一样吗



都一样啊
#14
zhuzhanjun2008-05-21 16:17
弄了半天。晕倒了。

原来我的数据库  id  字段选择了日期类型。。
我晕死了。



谢谢大家啊。不好意思啊。
#15
lili06109312008-05-21 17:13
我说了吧?叫你看数据库,就知道不是数据库问题,就是你的添加问题,没有错吧
1