2013-01-12 49 views
0

我有这个疑问我怎样才能把一个SQL计数在C++ Builder 6中的变量?

SELECT COUNT (*) FROM Carti WHERE TITLU='" + this->Titlu +"' 

,我需要把结果到一个变量,我需要它是整数。 这是代码:

AnsiString ttl="SELECT COUNT(TITLU) as NR FROM Carti WHERE TITLU='" + this->TitluC +"'"; 
CarteQuery -> Close(); 
CarteQuery -> SQL -> Clear(); 
CarteQuery -> SQL -> Add(ttl); 
CarteQuery -> Transaction -> StartTransaction(); 
CarteQuery -> Open; 
CarteQuery -> FieldByName("NR")->AsInteger; 

但我的程序美眉在该行

CarteQuery -> FieldByName("NR")->AsInteger; 
+0

使用的计数'SELECT COUNT(*)作为CNT FROM Carti' –

+0

它多申别名”没有工作,它没有把结果放在别名中。 –

+0

不能是一个SQL问题,而是在C++端。请展示您的C++代码。否则,我们都只需要猜测。 –

回答

0

的问题是,你是不是从多个字段访问单个场。你需要这样做:

CarteQuery->Fields->FieldByName("NR")->AsInteger; 

请你提供反馈,让我知道这是否有助于..

相关问题