【发布时间】:2014-02-02 18:17:22
【问题描述】:
我正在编写一个使用本地 SQL 数据库 (SQL Server CE) 的简单桌面应用程序。这是有问题的部分:
SqlCeConnection conn = new SqlCeConnection("Data Source=|DataDirectory|\\App_Data\\Rosters.sdf");
System.Data.SqlServerCe.SqlCeCommand cmd = new SqlCeCommand();
cmd.Connection = conn;
cmd.CommandText = String.Format("Insert into Teams (LeagueID, TeamName, Color) values ({0},'{1}','{2}');SELECT @@IDENTITY;", leagueID, txtTeamName.Text.Replace("'", "''"), txtColor.Text.Replace("'", "''"));
conn.Open();
int teamID = (int)cmd.ExecuteScalar();
conn.Close();
问题是当我调用cmd.ExecuteScalar 时遇到异常。
异常消息读取,
{"解析查询时出错。[令牌行号= 1,令牌行偏移 = 97,错误令牌 = SELECT ]"}
我通过直接查询在完全相同的数据库中运行了完全相同的命令,并且运行良好 - 这让我认为问题不在于 SQL Server CE。
任何帮助将不胜感激。
【问题讨论】:
-
谢谢马克。不幸的是,这不起作用。我得到了同样的结果。
标签: c# sql .net sql-server sql-server-ce