回 帖 发 新 帖 刷新版面

主题:如何写入数据库记录表的记录集

如何写入数据库记录表的记录集
我的表为:XW 字段:ID(自动) title(文本) text(备注) idate(日期) click(数字) 用下面这段代码总是报错: conn.execute exec
 错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] INSERT INTO 语句的语法错误。
/exa5xw.asp, 第 16 行
也就是:conn.execute exec 
那要该如何改呢?请各位大虾指点迷津~谢谢!

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

网页:
GET /
exa5xw.asp代码如下:   
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>新建网页 1</title>
</head>

<body>

<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("xw.mdb")
title=request.form("title")
text=request.form("text")
exec="insert into xw(title,text)values('"+title+"','"+text+"')"
conn.execute exec
conn.close
set conn=nothing
response.write "记录添加成功!"
%></body>

&nbsp;</html>

回复列表 (共16个回复)

沙发

代码都没有出现rs.open sql,conn,1,1,应该是在别处错误

板凳

exec="insert into xw(title,[text])values('"+title+"','"+text+"')"
conn.execute(exec)
试一下

3 楼

果然是高手~问题已经解决~谢谢~!

还有一疑问,如果把文本框改成文本区,这句:
exec="insert into xw(title,[text])values('"+title+"','"+text+"')"
conn.execute(exec)
该任何改呢?

4 楼

一样啊,只是web控件改了就好

5 楼

哈哈,来晚了,不然我就拿分了.其实原因就在这里conn.execute(exec),这个()必须要,不然就会出错,不过response.write 后面就可以不用()也不出问题,我不知道当时设计语言时,这个地方怎么会这样.

6 楼


为什么在数据库guestbook表中tel设置为文本时能写入数据例如:输入0874-4099735和是手机号时,用下列语句显示不全,是什么原因,要怎么改呢?
exec="select * from guest where name='"+name+"' and tel="+tel
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1

7 楼

exec="select * from guest where name='"+name+"' and tel="+tel
这样肯定错误,应该
exec="select * from guest where name='"+name+"' and tel='" & tel &"'"

8 楼

exec="insert into xw(title,[text])values('"+title+"','"+text+"')"
conn.execute(exec)
这个语句在文本区内粘贴很长文字和图片时会出错是什么原因:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 字段 'xw.title' 不能是零长度的字符串。
/exa5xw.asp, 第 16 行

9 楼

[quote]exec="select * from guest where name='"+name+"' and tel="+tel
这样肯定错误,应该
exec="select * from guest where name='"+name+"' and tel='" & tel &"'"
[/quote]
为什么写进数据库里的0871-3310796 在打开数据库时会变成-3310796,当然显示也是一样~是何原因~字段长度我设置为50

10 楼

是不是设置字段长度太短

我来回复

您尚未登录,请登录后再回复。点此登录或注册