无法插入标识字段

时间:2012-02-04 16:22:08

标签: sql-server insert compact-framework windows-ce identity

我遇到了Windows CE程序的问题 我用我的visual studio 2005在模拟器中测试了我的代码,效果很好 该程序应该从ms服务器的表中插入一个数字但是当我试图在真实设备中运行我的程序时,我从错误尝试在非空字段中插入空值

这是muy table

id      (int)  <<-- this field is a identity
codigo (int)  

这是我的插入查询:

INSERT INTO codigos (codigo) VALUES variable_codigo

我不知道为什么在模拟器中工作但在真实设备中不是= /

Thnks

2 个答案:

答案 0 :(得分:2)

您的列名称不匹配(是coding还是codigo),您的VALUES语法不正确,还没有为您的表定义架构。也许在不同的模式下有多个具有相同名称的表,或者还有其他一些粗心的错误(正如Mikael建议的那样,我怀疑该列不是IDENTITY列,或者您正在查看错误的表)。

答案 1 :(得分:0)

  1. sp_help
  2. 检查Id col是否为身份

    1. variable_codigo有什么价值?可以是NULL吗?表中的列codigo是否为NULL?