传送数据不对
DoorTer[index].softver++;
int csoftver = DoorTer[index].softver;
AnsiString cAddress = DoorTer[index].Address;
DataModule35->Door_Query->Close();
DataModule35->Door_Query->SQL->Clear();
DataModule35->Door_Query->SQL->Add("Update cdtinfo set SoftVer = :csoftver where Address = '"+ cAddress +"'");
// DataModule35->Door_Query->Parameters->ParamByName("Address")->Value = DoorTer[index].Address;
DataModule35->Door_Query->ExecSQL();
在数据库中cdtinfo表中指定的记录进行更新,但是为什么SoftVer字段的值更新之后位空,但是我单步调试的时候csoftver的值是有的,SoftVer在数据库中数据类型位整型,我想不通 DataModule35->Door_Query->SQL->Add("Update cdtinfo set SoftVer = :csoftver where Address = '"+ cAddress +"'"); 这条语句为什么会出现错误。
[img=http://hi.csdn.net/space-6218585-do-album-picid-1066928-goto-down.html][/img]
[解决办法]
给这个参数赋值啊csoftver,
你不赋值,更新什么值啊
DataModule35->Door_Query->Parameters->ParamByName("csoftver")->Value = xxx;