asp+access 在里面怎样用insert阿??老说出错!!!!!(100分)

  • 主题发起人 主题发起人 vinkong
  • 开始时间 开始时间
V

vinkong

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的表有个字段WID是“自动编码”的,在写insert语句是要不要把它也列出来阿???
我没有把它写出来:sql="insert into chaT(time,place,event) values('" _
&time&"','"&place&"','"&event&"')"
RS.open sql,conn
它老说insert语法错误!!是不是要把“自动编码”的字段也列出来阿?
但怎样在values里面写阿??
急~~~~~~~~~~
 
自动编号是不用列出的。
可能是其他字段类型不对。
要不你把你的数据库类型列出我帮你看看。
 
我的代码是这样的:
<!--#INCLUDE FILE="ADOVBS.INC"-->
<%
A_Time=Request.Form("A_Time")
A_Place=Request.Form("A_Place")
A_Personnel=Request.Form("A_Personnel")
A_Event=Request.Form("A_Event")
A_Sort=Request.Form("A_Sort")
A_Car=Request.Form("A_Car")
A_Result=Request.Form("A_Result")
A_Remark=Request.Form("A_Remark")

str_AddWR="INSERT INTO dmtWR(Time,Place,Personnel,Event,Sort,Car,Result,Remark) VALUES('"
str_AddWR=str_AddWR &amp;A_Time&amp;
"','"
str_AddWR=str_AddWR &amp;A_Place&amp;
"','"
str_AddWR=str_AddWR &amp;A_Personnel&amp;
"','"
str_AddWR=str_AddWR &amp;A_Event&amp;
"','"
str_AddWR=str_AddWR &amp;A_Sort&amp;
"','"
str_AddWR=str_AddWR &amp;A_Car&amp;
"','"
str_AddWR=str_AddWR &amp;A_Result&amp;
"','"
str_AddWR=str_AddWR &amp;A_Remark&amp;
"')"

set Conn=Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" _
&amp;
Server.Mappath("../../dmtWRDB/dmtWRDB.mdb")
set RS=Server.CreateObject("ADODB.RecordSet")
RS.Open strAddWR,Conn
RS.Close
Conn.Close
…………
%>
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] INSERT INTO 语句的语法错误。
 
好像用EXECSQL还是?
 
你居然用time作为字段名?
把字段名改成不那么敏感的词,就能解决问题
 
不能用time作字段名,将其改掉就可以了。
 
谢谢!!!!!!
 
后退
顶部