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

BCB里对SQL Server数据库写入记录,Post时对自增量字段must have a value解决方案

2012-02-03 
BCB里对SQL Server数据库写入记录,Post时对自增量字段must have a value用Borland C++ Builder往SQL Serve

BCB里对SQL Server数据库写入记录,Post时对自增量字段must have a value
用Borland C++ Builder往SQL Server数据库里写一条记录,如下
.
.
DealTable->FieldByName("Name")->AsString=strName;
//DealTable->FieldByName("Nu")->AsString=???;
DealTable->Post();

其中Nu字段设计为自增量的标识
上文中如果不加DealTable->FieldByName("Nu")->AsString=???;运行到Post时
则跳出"字段Nu must have a value"错误
如果加上DealTable->FieldByName("Nu")->AsString=???;则跳出自增量字段不得赋值错误.
况且也不知赋什么值. 上述???用default或null都不行.

万般无奈,请求各位大侠出手相救.谢谢





[解决办法]
那的确可能是引擎的问题
直接用odbc的sql server建一个连接,然后用ado的Microsoft OLE DB Provider for ODBC Driver试试
我就是这样用的,或直接用ADO连接(我的个人版不能用ADO直连的)

[解决办法]
Keiy 已经说的非常明白了,建议楼主检查自己的表设置,还可在SQL控制台内直接测试自增字段是否真的自增了

热点排行