Sql server 无法插入标识字段
我的windows CE程序有问题 我用VisualStudio2005在模拟器中测试了我的代码,效果很好 程序应该在ms 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),您的值
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