-1

特定の ID のメッセージ数を取得するクエリを実行する必要があるシナリオがあります。その ID に未読メッセージが含まれている場合は、アラート ボックスに 1 つずつ表示したいと考えています。ここまでで、MembershipMessagesQuery という名前の TQuery を介して実行するストアド プロシージャを作成しました (BDE を使用する必要があります :()。この TQuery は TDataSource (dsUnreadDataSource) にバインドされます)。メッセージ "しかし、レコード セットを反復処理します。.NET のように、sqldataadapter で埋めることができるデータ テーブルがありますが、ここでどうすればよいでしょうか?助けてください。

MembershipMessagesQuery.ParamByName('membershipnumber').AsString  :=custQuery.FieldByName('cust_code').AsString;
MembershipMessagesQuery.ParamByName('primarymemberflag').AsString  := 'a';
MembershipMessagesQuery.Open;

各レコードを反復処理して、メッセージ表示のメッセージ列を表示するにはどうすればよいですか?

4

1 に答える 1

0

非常に優れた記事と貴重なリソースhttp://docwiki.embarcadero.com/RADStudio/XE5/en/Navigating_Datasetsおよび http://delphi.about.com/od/database/ss/dbcourse_browse.htm

考えられる解決策: (コードはテストされていません。問題を解決する方法についてのヒントを提供するためのものです)

MembershipMessagesQuery.First;
while not MembershipMessagesQuery.eof do 
 begin
  Showmessage(MembershipMessagesQuery.FieldByName(yourfieldname).AsString);
  MembershipMessagesQuery.Next;
 end;  

別の良い例 http://docwiki.embarcadero.com/CodeExamples/XE4/en/RecordCount_%28Delphi%29

于 2013-09-18T09:18:47.080 に答える