我无法弄清楚为什么这不起作用。当我尝试进行更新查询时,我也得到同样的结果。
这是错误“解析查询时出错。[令牌行号= 1,令牌行偏移= 43,令牌错误=其中]”
以下是实际的查询INSERT INTO ads (title,price,body,enabled,where,interval,posted) VALUES('test','899','test',True,'Columbus',15,'11/25/2009 10:12:30 AM')
'哥伦布'会在哪里
我正在使用visual studio express 2008 C#
答案 0 :(得分:3)
在哪里有保留字,请尝试用括号括起来
INSERT INTO ads (title,price,body,enabled,[where],interval,posted)
VALUES('test','899','test',True,'Columbus',15,'11/25/2009 10:12:30 AM')
答案 1 :(得分:0)
我认为你应该在insert语句中提供主键的值,也许SQL Server Compact数据库不是自动生成的,或者你没有配置它。
我遇到了同样的问题,这是INSERT语句,它没有工作并得到了同样的错误:
INSERT INTO Customers(CustomerName,CustomerAddress,CustomerPhone)
VALUES ('Osama','Amman','656565')
这是INSERT语句,它运行正常:
INSERT INTO Customers(CustomerID,CustomerName,CustomerAddress,CustomerPhone)
VALUES ('4564','Osama','Amman','656565')
如果你的表中有名称的列有空格,例如(客户名称) 你必须在sqlCe语句中使用括号:
INSERT INTO Customers([CustomerID],[Customer Name],[Customer Address],[Customer Phone])
VALUES ('4564','Osama','Amman','656565')
如果使用SELECT SCOPE_IDENTITY()获取插入INSERT语句中的最后一条记录,也是如此 为:
INSERT INTO Customers(CustomerID,CustomerName,CustomerAddress,CustomerPhone)
VALUES ('4564','Osama','Amman','656565') SELECT SCOPE_IDENTITY()
不要使用它......