传送数据不对解决方法

传送数据不对
C/C++ code

      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 +"'"); 这条语句为什么会出现错误。



------解决方案--------------------
给这个参数赋值啊csoftver,
你不赋值,更新什么值啊
C/C++ code

DataModule35->Door_Query->Parameters->ParamByName("csoftver")->Value = xxx;