主题:  使用INSTERT新增数据至数据库出现的问题

Juven

职务:普通成员
等级:2
金币:1.0
发贴:474
#12002/7/6 17:34:07
我用窗体新增数据,使用的是SQL中的INSTERT命令,表单名分别为:name,password,other。对应于数据库字段为:name,password,other。数据库为data.mdb,数据表为product。
请各位帮忙,如何使用INSTERT语句将数据添加至数据库?是不是新插入的数据是在数据库的第一条?急等!不甚感谢!



helmet

职务:版主
等级:4
金币:10.0
发贴:1559
#22002/7/6 19:32:29
insert into product (name,password,other) values(N,P,O) ;
(N,P,O)为变量,值为你从表单传过来的数据。

"是不是新插入的数据是在数据库的第一条?"这句话是错误的,因为你得限定数据是
按什么字段排序。

如果按ID排序,而且ID是AUTOINCREMENT,那么新插入的就是最后一条。



Juven

职务:普通成员
等级:2
金币:1.0
发贴:474
#32002/7/7 11:25:38
我还是出现错误,特贴上代码,烦请版主帮忙看看了:
set cnndb=server.createobject("adodb.connection")
strcon="provider=microsoft.jet.oledb.4.0;data source=" & Server.MapPath("../data/data.mdb")
cnndb.open strcon
if session("done")<>"yes" then
strsql="insert into product(buyer,buyeren,number,numberen,explain,explainen) values("&request("buyer")&" ,"&request("buyeren")&","&request("number")&","&request("numberen")&","&request("product")&","&request("producten")&")"
cnndb.execute strsql
就这此代码,不知如何修改?



Juven

职务:普通成员
等级:2
金币:1.0
发贴:474
#42002/7/8 12:57:16
顶一下,还是望朋友帮忙!!!



Juven

职务:普通成员
等级:2
金币:1.0
发贴:474
#52002/7/9 12:45:00
set cnndb=server.createobject("adodb.connection")
strcon="provider=microsoft.jet.oledb.4.0;data source=" & Server.MapPath("../data/data.mdb")
cnndb.open strcon
if session("done")<>"yes" then
strsql="insert into product(buyer,buyeren,number,numberen,explain,explainen) values('"&request.Form("buyer")&"','"&request.Form("buyeren")&"','"&request.Form("number")&"','"&request.Form("numberen")&"','"&request.Form("product")&"','"&request.Form("producten")&"')"
cnndb.Execute strsql

这里有哪句有错误?
提示错误信息:

错误类型:
Microsoft JET Database Engine (0x80040E14)
INSERT INTO 语句的语法错误。