Precisely
グローバルサイト お問い合わせ
FAQ
MapInfoに関するよくあるご質問になります。

MapInfo MapXtreme

MapXtremeプログラミング

Q. テーブルから全てのレコードを参照する方法を教えてください。

A.
代表的な例をご紹介します。

方法1)検索タイプにSearchAllを使用したSearch検索を行う方法
     最も単純にIResultSetFeatureCollectionを得られます。
サンプルコード (C#)
// tb:検索対象テーブル str:String型変数
MapInfo.Data.SearchInfo si = MapInfo.Data.SearchInfoFactory.SearchAll();
si.QueryDefinition.SetColumns("*");
MapInfo.Data.IResultSetFeatureCollection rsfc = sesn.Catalog.Search(tb, si);
foreach (MapInfo.Data.Feature f in rsfc)

{ str = (string)f["NAME"];

} サンプルコード (VB.NET)
' tb:検索対象テーブル str:String型変数
Dim si As MapInfo.Data.SearchInfo = MapInfo.Data.SearchInfoFactory.SearchAll
si.QueryDefinition.SetColumns("*")
Dim rsfc As MapInfo.Data.IResultSetFeatureCollection = sesn.Catalog.Search(tb, si)
Dim f As MapInfo.Data.Feature
For Each f In rsfc
str = f.Item("NAME")
Next

****************************************************************
方法2)TableオブジェクトのITabelFeatureCollectionを利用する方法
     最も高いパフォーマンスを得られます。

サンプルコード (C#)
// tb:検索対象テーブル str:String型変数
foreach (MapInfo.Data.Feature f in tb) {
str = (string)f["NAME"];

} サンプルコード (VB.NET)
' tb:検索対象テーブル str:String型変数
For Each f In tb
str = f.Item("NAME")
Next


一覧に戻る