我尝试运行以下代码:

           SqlCeEngine engine = new SqlCeEngine( connStr );
            engine.CreateDatabase( );

            SqlCeConnection conn = null;


            conn = new SqlCeConnection( connStr );
            conn.Open( );

            string eh =
@"Create table test(ID INT IDENTITY NOT NULL PRIMARY KEY, DateTest DATETIME);
Create table test2(ID INT IDENTITY NOT NULL PRIMARY KEY, DateTest DATETIME);";

            SqlCeCommand hm = new SqlCeCommand(eh, conn);
             hm.ExecuteNonQuery();

但是,当我尝试执行ExecuteNonQuery时,会出现以下异常:
{分析查询时出错。[令牌行号=2,令牌
行偏移量=1,错误中的标记=Create]}
你知道是什么原因造成的吗?

最佳答案

必须分别执行每个命令。
如果你想让他们都成功或失败在一起,那么你需要把一切都包装在一个事务中。

10-04 12:11
查看更多