读书人

用TTable向表里插入记录时提示自增量

发布时间: 2012-02-28 13:06:35 作者: rapoo

用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 可以做任何事,而且又方便

读书人网 >C++ Builder

热点推荐