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

MapInfo MapXtreme

MapXtremeプログラミング

Q. Searchメソッドによる検索の際に、パフォーマンスのために気を付ける事はありますか?

A.
検索結果に前方アクセスのみ可能なMIDataReaderクラスを使用し、必要な属性値のみ参照する事で、より高い結果参照のパフォーマンスを実現できる可能性があります。

サンプルコード (C#)
// tb:検索対象のテーブル str:String型変数
MapInfo.Data.SearchInfo si = MapInfo.Data.SearchInfoFactory.SearchAll();
si.QueryDefinition.SetColumns("*");
MapInfo.Data.MIDataReader rdr = sesn.Catalog.SearchReader(tb, si);
while (rdr.Read())
{
str = (string)rdr.GetValue("NAME");
}
rdr.Close();

サンプルコード(VB.NET)
' tb:検索対象のテーブル str:String型変数
Dim si As MapInfo.Data.SearchInfo = MapInfo.Data.SearchInfoFactory.SearchAll
si.QueryDefinition.SetColumns("*")
Dim rdr As MapInfo.Data.MIDataReader = sesn.Catalog.SearchReader(tb, si)
While rdr.Read()
str = rdr.GetValue("NAME")
End While
rdr.Close()


一覧に戻る