为什么我的asp向access中插入数据不能用呀?

[复制链接]
查看11 | 回复4 | 2010-4-28 10:25:11 | 显示全部楼层 |阅读模式
exec="insert into board(id,title,content,subtime)values("+id+",'"+title+"','"+content+"','"+subtime+"')"改成这样...要分清数值型和文本型.. 要不直接改成set conn=server.createobject("adodb.connection")conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("board.mdb")id=request.form("id")title=request.form("title")content=request.form("content")subtime=request.form("subtime") set rs=server.CreateObject("adodb.recordset")rs.open "select * from [board]",conn,1,3rs.addnewrs("id")=idrs("title")=titlers("content")=contentrs("subtime")=subtimers.updaters.closeresponse.write "添加完成"
回复

使用道具 举报

千问 | 2010-4-28 10:25:11 | 显示全部楼层
你这个既然是添加新数据的 那id 也需要自己添加吗???想一下你添加数据的时候需要自己添加id号吗 如果没有那id=request.form("id")就是空值 可以用request.write id 测试下看有没有值一般的用法是id 只需要自动增长就可以如果你的id 是自动增长的那你的sql语句就是错误的exec="insert into board(title,content,subtime) values('" & title & "','" & content & "','" & subtime & "')"
回复

使用道具 举报

千问 | 2010-4-28 10:25:11 | 显示全部楼层
呵呵,一楼的也错了,title少了个'这个东西啦。总之就是一句话,数值类型的数据两边不要加“引号”,直接写上去就可以了。字符串两边需要“引号”,你那个ID应该是数值类型的,所以不要加引号。
回复

使用道具 举报

千问 | 2010-4-28 10:25:11 | 显示全部楼层
exec="insert into board(id,title,content,subtime)values("+id+",'"+title+",'"+content+"','"+subtime+"')"改成这样试试
回复

使用道具 举报

千问 | 2010-4-28 10:25:11 | 显示全部楼层
board这个表名没错吧?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行