| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 985 人关注过本帖
标题:asp连接问题
只看楼主 加入收藏
zacom
Rank: 2
等 级:论坛游民
威 望:2
帖 子:381
专家分:15
注 册:2007-9-15
收藏
得分:0 
改后错误为:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access Driver] 标准表达式中数据类型不匹配。


程序为下:
<html>
<head>
<title>
使用事务处理方法
</title>
</head>
<%
t1=request.form("t1")
t2=request.form("t2")
t3=request.form("t3")
t4=request.form("t4")
set conn=server.createobject("adodb.connection")
conn.open "Driver=Driver do Microsoft Access (*.mdb);Uid=admin;pwd=;DBQ="&server.MapPath("注册信息.mdb")
str="insert into client (Name,Birthday,Living, Notes,vip)"
str=str&"values('"+t1+"','"+t2+"','"+request.form("r1")+"','"+t3+"','"+t4+"')"
conn.begintrans
conn.execute str
if(t1=" "or t2=" "or t3=" "or t4=" ")then
conn.rollbacktrans
response.write"提交失败"
end if
conn.close
set conn=nothing
%>
</body>
</html>

没有最好只有更好
2007-09-16 13:12
hmhz
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:30
帖 子:1890
专家分:503
注 册:2006-12-17
收藏
得分:0 
t1 t2 t3 t4 r1 看看这5个字段分别是什么类型的

比如t1是数字类型的,就把前后单引号去掉,直接(t1,'"+t2+"','"+request.form("r1")+"','"+t3+"','"+t4+"')


[编程论坛] ASP超级群:49158383  敲门暗号:ASP编程
龍艺博客 http://www.
2007-09-16 14:01
zacom
Rank: 2
等 级:论坛游民
威 望:2
帖 子:381
专家分:15
注 册:2007-9-15
收藏
得分:0 
看后也不知道怎么改.很晕!!!!!!!

没有最好只有更好
2007-09-16 15:09
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 
拿下面这个来举例
'"+t2+"'
t2对应的字段是birthday,如果birthday的类型是文本则这样写是对的,如果birthday的类型是数字,则改成
"+t2+"
还有把
str="insert into client (Name,Birthday,Living, Notes,vip)"
改成
str="insert into client (Name,Birthday,Living,Notes,vip)"
看看是不是因为空格造成的错误
2007-09-16 16:25
zacom
Rank: 2
等 级:论坛游民
威 望:2
帖 子:381
专家分:15
注 册:2007-9-15
收藏
得分:0 
改了符号,出现新的错误,
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] INSERT INTO 语句的语法错误。
/ASP/23.asp, 第 17 行
怎么办好

没有最好只有更好
2007-09-16 16:58
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 
str="insert into client (Name,Birthday,Living,Notes,vip)"
改成
str="insert into client (t1,t2,r1,t3,t4)"
相应的数据的字段也改成t1,t2,r1,t3,t4

2007-09-16 18:33
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 
<html>
<head>
<title>
使用事务处理方法
</title>
</head>
<%
t1=request.form("t1")
t2=request.form("t2")
t3=request.form("t3")
t4=request.form("t4")
set conn=server.createobject("adodb.connection")
conn.open "Driver=Driver do Microsoft Access (*.mdb);Uid=admin;pwd=;DBQ="&server.MapPath("注册信息.mdb")
conn.begintrans
str="insert into client (t1,t2,r1,t3,t4)"
str=str&"values('"+t1+"','"+t2+"','"+request.form("r1")+"','"+t3+"','"+t4+"')"
conn.execute str
if (t1="" or t2="" or t3="" or t4="") then
conn.rollbacktrans '回滚
conn.close
set conn=nothing
response.write "交易失败,回滚至修改前的状态!"
response.end
else
conn.committrans '提交事务
conn.close
set conn=nothing
response.write "交易成功!"
response.end
end if
conn.close
set conn=nothing
%>
</body>
</html>

[此贴子已经被作者于2007-9-16 19:08:34编辑过]

2007-09-16 18:51
zacom
Rank: 2
等 级:论坛游民
威 望:2
帖 子:381
专家分:15
注 册:2007-9-15
收藏
得分:0 

我把你的运行后也不行,显示如下:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] INSERT INTO 语句包含下列未知的字段名: 't1'。确定键入的名称是正确的, 然后重试。


没有最好只有更好
2007-09-16 19:59
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 
我在16楼说明了,数据库的相对应字段也要改成t1,t2,r1,t3,t4
2007-09-16 20:01
zacom
Rank: 2
等 级:论坛游民
威 望:2
帖 子:381
专家分:15
注 册:2007-9-15
收藏
得分:0 

字段改了,又出问题:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access Driver] 标准表达式中数据类型不匹配。
/ASP/25.asp, 第 17 行


没有最好只有更好
2007-09-16 20:37
快速回复:asp连接问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025678 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved