c++ builder与sql server, identity
create table stock
(
sequencecode int identity(1,1),
barcode varchar(20),
bid float not null,
stocknumber int not null,
stockdate datetime default getdate(),
PRIMARY KEY(sequencecode)
)我这样建的表,然后用c++ build插入数据:
Table2->Insert();
Table2->FieldValues["barcode"]=Edit2->Text;
Table2->FieldValues["bid"]=Edit6->Text;
Table2->FieldValues["stocknumber"]=Edit8->Text;
编译通过插入数据提示sequencecode不能为空。添加一条语句:Table2->FieldValues["sequencecode"]=0;
又警告 identity column不能插入数据,该怎么办?
[解决办法]
在sql查询分析器用insert语句插入看看,可以的话,在Query里设置sql语句插入。
[解决办法]
Table2->Fieldbyname("barcode")->AsString=Edit2->Text;
[解决办法]
在Table里把sequencecode这个栏位去掉。
[解决办法]
使用table表查询显示的时候 ,不要查询sequencecode
把select * 改成 select colum1, colum2 .....