Access数据库 INSERT INTO 语句的语法错误。
insertintoRegistration(RegistrationID,Name,Sex,National,BirthTime,Published,Cultural,...
insert into Registration(RegistrationID, Name, Sex, National, BirthTime, Published, Cultural, Face, Native, Adress, Tel, Ftel, WorkAdress, Campus,TypeName, ProjectName, Content, Channels,ChannelID,Audit) values (@RegistrationID,@Name,@Sex,@National,@BirthTime,@Published,@Cultural,@Face,@Native,@Adress,@Tel,@Ftel,@WorkAdress,@Campus,@TypeName,@ProjectName,@Content,@Channels,@ChannelID,@Audit) 以上是查询语句,数据类型都对,高手帮我看看 怎么回事 是有关键字冲突呢 还是其他。。晕死我了!
展开
2个回答
展开全部
access 数据库JET引擎认不得你这种写法
应该这样写:现在应用程序端声明变量
VB 举例:
Dim RegistrationID_1 as String, Name_2 as String,........
RegistrationID_1="001"
Name_2="张三"
.........
SQL语句改成这样写:
insert into Registration(RegistrationID, Name, Sex,....) values('"& RegistrationID_1 &"','"& RegistrationID_2 &"',.....)
这样就不会出错了。
对不起,之前有一点小错
总之引用变量名,不能直接写在SQL语句里,否则 access Jet引擎无法识别。
应该这样写:现在应用程序端声明变量
VB 举例:
Dim RegistrationID_1 as String, Name_2 as String,........
RegistrationID_1="001"
Name_2="张三"
.........
SQL语句改成这样写:
insert into Registration(RegistrationID, Name, Sex,....) values('"& RegistrationID_1 &"','"& RegistrationID_2 &"',.....)
这样就不会出错了。
对不起,之前有一点小错
总之引用变量名,不能直接写在SQL语句里,否则 access Jet引擎无法识别。
更多追问追答
追问
但是asp.net的Access語句要怎麼寫呢 。。這樣方式 我另一個表插入沒問題呀。就是這個表才出錯。
追答
你原来的写法适用于MSSQLSERVER等大型数据库ACCESS不行.
asp.net的具体写法我不清楚。但是,你可以在asp.net里声明变量幷赋值,在SQL语句里用合适的语法引用变量名,看看联机帮助吧。
要不SQL语句里不引用变量名,直接填入需要插入的值就行了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询