用TTable向表里插入记录时,提示自增量项的值不能为空
bcb6.0+sql server2000
用BDE的TTable向一个表里加记录
Table1->Insert();
Table1->FieldByName("f_xingming")->AsString = Edit1->Text;
Table1->Post();
Table1->Refresh();
Edit1->Clear();
这个表还有一列f_id是标识列自增,运行后提示f_id must have a value
改手工加,提示,f_id列是标识列不能人工加。
用数据库的查询分析器,执行insert,就只需要f_xingming的值,f_id自己就出来了。
现在不知道是表设计的有问题,还是table有问题。很简单的东西,只是想学习。在vista下cb6.0的帮助也看不了。找了两天的资料了。
[解决办法]
带自增量的应该用Insert()不行,用Append();
[解决办法]
BDE对SQlserver有时的确有些问题,建议改为ADO
[解决办法]
直接用Query吧
Query 可以做任何事,而且又方便