主题:  [asp]为什么出错:conn.Execute(sql)

52HISOKA

职务:普通成员
等级:1
金币:0.0
发贴:2
#12004/5/21 16:28:15
这两天看cnbruce的教程学做用户表单注册,但是每次都提示:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] 由于将在索引、 主关键字、或关系中创建重复的值,请求对表的改变没有成功。 改变该字段中的或包含重复数据的字段中的数据,删除索引或重新定义索引以允许重复的值并再试一次。
/mm/login.asp, 第 115 行

第 115 行 是conn.Execute(sql)

后来没办法,只好用服务器行为中的插入记录做,结果还是显示"MM_editCmd.Execute"出错,不知道为什么?

问题也许很菜,但请帮忙指导一下,万分感激!!

ps:我的conn.asp是:
<%dim conn
Set conn = Server.CreateObject("ADODB.Connection"
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("database/skincare.mdb"
%>
conn.asp在根目录下.

编辑历史:[此帖最近一次被 52HISOKA 编辑过(编辑时间:2004-05-21 16:35:36)]


今晚在线

职务:普通成员
等级:3
金币:1.0
发贴:761
#22004/5/22 1:46:31
也许你的数据库字段有设定不可重复值,而且插入重复了,你的是DW生成的代码吧?

初学insert into 很容易出错,换用rs.addnew 尝试吧 !!



红卫兵

职务:普通成员
等级:1
金币:0.0
发贴:113
#32004/5/22 17:01:14
"字段名错误,或数据类型不匹配"

仔细检查一下sql语句和数据库各字段类型,
还有一个非常重要的就是“看看sql语句里面有没有数据库的关键字”,
比如说“text”就是数据库关键字,是不允许出现在sql语句里面的!



52HISOKA

职务:普通成员
等级:1
金币:0.0
发贴:2
#42004/5/22 19:32:44
谢谢大家提示,我重新把数据库的字段名改了一下,果然是关键字的问题,谢谢!