1

我注意到发生了一些奇怪的事情。我正在移植一个应用程序以使用 Sql Server CE 3.5,并发现发生了一些奇怪的事情。

我看到的是插入将失败(违反主键约束),并且会一直失败,直到我使用 Visual Studios Server Explorer 并使用 Show Data 函数打开表。

无论是SQL在我的代码中参数化填充所有列(主键除外),还是从服务器资源管理器中运行“INSERT INTO SecurityUser (UserName) VALUES ('ch00k')”,它始终是一个主键约束(在这种情况下是主键是 SecurityUserID,我已经仔细检查了它是否是一个自动增量字段),并且一旦我在 Visual Studio 中打开表格,它就会一直工作(并继续工作)。

有没有人遇到过这样的事情?SQL或者当我创建表时,我应该运行一些额外的东西,以使主键工作?创建表代码刚刚从 Sql Server 2005 代码直接移植,并且运行没有错误。

4

0 回答 0