SQL2008的数据库DATA有一张表Table1,C++Builder中已经连接了这个数据库,有关问题:需要Table1中power列某行的值

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;