Esempio n. 1
0
 //修改数据库中数据
 public void EditSql(string data1, string data2)
 {
     try
     {
         AnalyseDataToArray(data1);
         GetDataTreeInitIndex dIndex = new GetDataTreeInitIndex();
         string mypath = dIndex.GetDbInfo();
         string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + mypath + ";Mode=ReadWrite|Share Deny None;Persist Security Info=False";  //生成连接数据库字符串
         string strExp = string.Format("select ID from 数据编码表 where 业务大类代码='{0}' and 年度='{1}' and 业务小类代码='{2}'and 行政代码='{3}' and 比例尺='{4}' and 图层代码='{5}' and 数据源名称='6'",
                                       array[0], array[1], array[2], array[3], array[4], array[5], comboBoxSource.Text.Trim());
         GeoDataCenterDbFun dDbFun = new GeoDataCenterDbFun();
         int id1 = dDbFun.GetIDFromMdb(strCon, strExp);
         AnalyseDataToArray(data2);
         if (id1 != 0)
         {
             strExp = string.Format("update 数据编码表 set 业务大类代码='{0}',年度='{1}',业务小类代码='{2}',行政代码='{3}',比例尺='{4}',图层代码='{5}' where ID={6}",
                                    array[0], array[1], array[2], array[3], array[4], array[5], id1);
         }
         dDbFun.ExcuteSqlFromMdb(strCon, strExp);                                     //更新数据编码表
         dDbFun.UpdateMdbInfoTable(array[0], array[1], array[2], array[3], array[4]); //更新地图入库信息表
     }
     catch (System.Exception e)
     {
         MessageBox.Show(e.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }