Sql server 无法插入标识字段

Sql server 无法插入标识字段,sql-server,insert,compact-framework,windows-ce,identity,Sql Server,Insert,Compact Framework,Windows Ce,Identity,我的windows CE程序有问题 我用VisualStudio2005在模拟器中测试了我的代码,效果很好 程序应该在ms server的表中插入一个数字,但当我尝试在实际设备中运行程序时,我从尝试在非空字段中插入空值中得到错误 这是我的桌子 id (int) <<-- this field is a identity codigo (int) 我不知道为什么在模拟器中工作,但在真实设备中不工作=/ Thnks您的列名不匹配(是coding还是codigo),您的值

我的windows CE程序有问题 我用VisualStudio2005在模拟器中测试了我的代码,效果很好 程序应该在ms server的表中插入一个数字,但当我尝试在实际设备中运行程序时,我从尝试在非空字段中插入空值中得到错误

这是我的桌子

id      (int)  <<-- this field is a identity
codigo (int)  
我不知道为什么在模拟器中工作,但在真实设备中不工作=/


Thnks

您的列名不匹配(是
coding
还是
codigo
),您的
值语法不正确,并且您尚未定义表的架构。可能在不同的模式下有多个同名的表,或者出现了其他一些粗心的错误(正如Mikael所建议的,我怀疑该列不是
标识
列,或者您查看的是错误的表)

  • sp_帮助
  • 检查Id col是否为identity

  • 变量_codigo的值是多少?它可以是空的吗?表中的codigo列是否不为空

  • 如果ID字段未定义为
    identity
    ,则会出现该错误。我认为您应该重新检查设备上的表结构。列不匹配是因为我的手机正在进行自动拼写检查。很抱歉,现在已更正。
    INSERT INTO codigos (codigo) VALUES variable_codigo