当前位置:编程学习 > 网站相关 >>

MapXtreme怎样获得地图表列名称?

如题 --------------------编程问答--------------------
string filename = null;
string s;
OpenFileDialog openFile = new OpenFileDialog();
openFile.DefaultExt = "tab";
// The Filter property requires a search string after the pipe ( | )
openFile.Filter = "MapInfo Tables (*.tab)|*.tab";
openFile.Multiselect = false;
openFile.ShowDialog();
if( openFile.FileName.Length > 0 )
{
MapInfo.Data.Table miTable = null;
filename = openFile.FileName;
if (Session.Current.TableSearchPath.FileExists(System.IO.Directory.GetCurrentDirectory(), filename, out s)) 
{
miTable = Session.Current.Catalog.OpenTable(s);
}
else
{
// try anyway, at least we will get an exception to report
miTable = Session.Current.Catalog.OpenTable(filename, "OpenTableTable");
}

_tableAlias = miTable.Alias;
ResetTableEnum();
SetGrid(_tableEnum.Current, this.showTableStructure.Checked);
UpdateNavigationButtons();
}



dataGrid.CaptionText = miTable.Alias;
this.miCommand.CommandText = "Select * from " + miTable.Alias;
MapInfo.Data.MIDataReader miReader = this.miCommand.ExecuteReader();
DataTable dt = new DataTable("Data");
for (int i = 0; i < miReader.FieldCount; i++)
{
DataColumn dc = dt.Columns.Add(miReader.GetName(i));
}
while (miReader.Read())
{
DataRow dr = dt.NewRow();
for (int i = 0; i < miReader.FieldCount; i++)
{
dr[i] = miReader.GetValue(i);
}
dt.Rows.Add(dr);
}
if (showSchema) 
{
dataGrid.DataSource = miReader.GetSchemaTable();
}
else 
{
dataGrid.DataSource = dt;
}
miReader.Close();
补充:企业软件 ,  地理信息系统
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,