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控制台内直接测试自增字段是否真的自增了