SQL2008的数据库DATA有一张表Table1,C++Builder中已经连接了这个数据库,问题:需要Table1中power列某行的值
表Login_Table有Login_ID、Password、power列类型为int,
主键是Login_ID,
在C++BUILDER中需要获得Login_ID为5947的power值
存入(int)P中。 C++Builder SQL
[解决办法]
int p;
用adoquery
adoquery->Close();
adoquery->SQL->Text = "select power from Login_Table where Login_ID=:id";
adoquery->Param...->ParasByName("id")->Value = 5947;//属性名称记不清楚了
adoquery->Open();
p = adoquery->FieldByName("power")->AsInteger;
ADOQuery1->Close();
int n = 5947;
ADOQuery1->SQL->Text = String().sprintf(TEXT("select [power] from [Login_Table] where [Login_ID]=%d"), n);
ADOQuery1->Open();
int nPower = 0;
if (ADOQuery1->RecordCount)
nPower = ADOQuery1->Fields->Fields[0]->AsInteger;