问题描述
我想从listbox里选中的属性名称,在shp文件里查找并统计数据,并将结果输出到datagridview2中,程序出现错误,求解决privatevoidbutton3_Click(objectsender,EventArgse){stringtable=dbfFileName;stringstrConnection=@"Dsn=VisualFoxProTables;sourcedb="+table+";sourcetype=DBF;exclusive=No;backgroundfetch=Yes;collate=Machine";//对于连接串,注意版本问题stringstrSelect="SELECT*FROM"+table;OdbcConnectionthisConnection=newOdbcConnection(strConnection);thisConnection.Open();OdbcDataAdapterthisAdapter=newOdbcDataAdapter(strSelect,thisConnection);DataSetthisDataSet=newDataSet();try{thisAdapter.Fill(thisDataSet);}catch(Exceptionexec){MessageBox.Show(exec.Message);}for(inti=0;i<listBox1.Items.Count;i++){OdbcConnectionConnection=newOdbcConnection(strConnection);Connection.Open();stringsql="selectsum(listBox1.Items[i].ToString())fromtable";OdbcDataAdapterda=newOdbcDataAdapter(sql,Connection);DataSetds=newDataSet();da.Fill(ds);this.dataGridView2.DataSource=ds.Tables[0];Connection.Close();}thisConnection.Close();}
解决方案
解决方案二:
写的很清楚,数据库文件没有找到。
解决方案三:
table.dbf不存在啊……