0

このクエリがあります

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;
4

1 に答える 1

0

問題は、複数のフィールドから単一のフィールドにアクセスしていないことです。これを行う必要があります:

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

フィードバックを提供して、それが役に立ったかどうか教えてください..

于 2013-05-23T10:12:30.193 に答える