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) 以上是查询语句,数据类型都对,高手帮我看看 怎么回事 是有关键字冲突呢 还是其他。。晕死我了! 展开
 我来答
tjrmgs
2011-03-11 · TA获得超过5765个赞
知道大有可为答主
回答量:2161
采纳率:94%
帮助的人:1043万
展开全部
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语句里不引用变量名,直接填入需要插入的值就行了。
xuekaijiex
2011-03-11 · TA获得超过119个赞
知道答主
回答量:120
采纳率:0%
帮助的人:37.6万
展开全部
明明是插入语句,不知道你想干什么,建立一个新表吗?插入的话怎么没一个数值,估计你数据类型不对,你仔细查查。
追问
就是插入語句啊,@後面的就是代表一個值啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式