首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

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

2013-07-04 
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;  

热点排行