【问题标题】:DbCommand Insert error The syntax of the query near identifier 'INTO'DbCommand 插入错误标识符“INTO”附近的查询语法
【发布时间】:2013-12-18 06:06:52
【问题描述】:

我真的不明白为什么我得到它“标识符'INTO'附近的查询语法”?

Ctx = new aiautodbEntities(connectionstring);
Ctx.Connection.Open();
    var comm = Ctx.Connection.CreateCommand();
                        comm.CommandText = "INSERT INTO ListUsers (u_name,u_personalnumber,u_login,u_pass,u_position,u_ugadn,u_ugadndata,u_serverId) values(@u_name,@u_personalnumber,@u_login,@u_pass,@u_position,@u_ugadn,@u_ugadndata,@u_serverId)";
                        comm.Parameters.Add(new EntityParameter(){ParameterName="u_name",Value= newUser.u_name});
...
                        comm.ExecuteNonQuery();

即使我写了

INSERT INTO ListUsers (u_name) values ('fdfdbf');

我有同样的错误。

我用DbConnection, SqlCE, EntityFramework

【问题讨论】:

  • 看看this question。一种分析器或查询日志应用程序应该可以帮助您找到发送到数据库的查询。

标签: c# entity-framework sql-server-ce


【解决方案1】:

试试:

INSERT INTO [ListUsers] ([u_name]) VALUES ('fdfdbf');

【讨论】:

  • 不起作用 =( [dbo].[ListUsers] 也不起作用,@"INSERT INTO [ListUsers] ([u_name]) VALUES ('fdfdbf')" - 也不起作用。跨度>
  • 已添加表架构
  • “标识符'ListUsers'附近的查询语法”不确定“尝试删除INTO” - 导致正确的查询
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-22
  • 2020-09-03
  • 1970-01-01
  • 2021-12-04
  • 2012-04-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多