首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

用TTable向表里插入记录时,提示自增量项的值不能为空解决办法

2012-02-28 
用TTable向表里插入记录时,提示自增量项的值不能为空bcb6.0+sql server2000用BDE的TTable向一个表里加记录

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

热点排行