问题描述
如题
解决方案
解决方案二:
stringfilename=null;strings;OpenFileDialogopenFile=newOpenFileDialog();openFile.DefaultExt="tab";//TheFilterpropertyrequiresasearchstringafterthepipe(|)openFile.Filter="MapInfoTables(*.tab)|*.tab";openFile.Multiselect=false;openFile.ShowDialog();if(openFile.FileName.Length>0){MapInfo.Data.TablemiTable=null;filename=openFile.FileName;if(Session.Current.TableSearchPath.FileExists(System.IO.Directory.GetCurrentDirectory(),filename,outs)){miTable=Session.Current.Catalog.OpenTable(s);}else{//tryanyway,atleastwewillgetanexceptiontoreportmiTable=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.MIDataReadermiReader=this.miCommand.ExecuteReader();DataTabledt=newDataTable("Data");for(inti=0;i<miReader.FieldCount;i++){DataColumndc=dt.Columns.Add(miReader.GetName(i));}while(miReader.Read()){DataRowdr=dt.NewRow();for(inti=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();