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

写入数据库出错了

dillon_dai 发布于 2007-09-30 22:02, 540 次点击
帮忙看看为什么写入的时侯出错了呢,谢谢.
<%
database="user.mdb"
strconn="provider=microsoft.jet.oledb.4.0;data source="&server.mappath(database)
set conn=server.CreateObject("adodb.connection")
%>
<%
conn.open strconn
response.Write("成功打开数据库")
strsql="insert into user (user_name,user_sex,user_age) values ('龙凤','男','22')"
conn.execute strsql
response.Write("成功写入数据库")
%>
8 回复
#2
yms1232007-09-30 22:15

报的什么错误?

#3
dillon_dai2007-09-30 22:23

成功打开数据库
Microsoft JET Database Engine '80040e14'

INSERT INTO 语句的语法错误。

\wwwroot\数据库测试\user.asp, line 19

--------------------------------------------------------------------------------
Host by NetBox Version 2.8 Build 4128

说:conn.execute strsql 这句出错了

#4
yms1232007-09-30 22:27
strsql="insert into [user](user_name,user_sex,user_age) values('龙凤','男','22')"
这样写
#5
dillon_dai2007-09-30 22:27
不好意思,知道了,是我的数据库名为user.mdb,其中有一张表也叫user,不能同名,我刚改了一下名字就好了,谢谢您
#6
dillon_dai2007-09-30 22:28
哦,好的,我也这样试试,谢谢
#7
dillon_dai2007-09-30 22:29
回复:(dillon_dai)成功打开数据库Microsoft JET Da...
好的,我也这样试,一样OK,谢谢
#8
bomb_20022007-10-01 01:26
因为你的表名和数据库的关键字重复,所以会报错,这时就要用“[]”
#9
俗人谷2007-10-01 17:59
也学到了一个知识点,那就是重名时要用“[]”
1