国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

C#-文件讀取數(shù)據(jù)至dataset以更新database

2019-11-11 05:18:12
字體:
供稿:網(wǎng)友
/// <summary>        /// 以dataset更新數(shù)據(jù)庫        /// </summary>        /// <param name="ds_source">導(dǎo)入更新(insert,delete,update)數(shù)據(jù)</param>        public bool UseDataSetUpdateDataBase(DataSet ds_source)        {            bool _return = false;            try            {                for (int i = 0; i < ds_source.Tables.Count; i++)                {                    //*                    MySQLDataAdapter sda = new MySqlDataAdapter("select * from " + ds_source.Tables[i].TableName, this.connectionString);                    DataTable datatable = new DataTable();                    sda.Fill(datatable);                    datatable.PRimaryKey = new DataColumn[] { datatable.Columns[datatable.Columns[0].ColumnName.ToString()] };                    //解決DataTable.Merge(DataTable)合并數(shù)據(jù)而導(dǎo)致列類型沖突問題                    //↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓                    DataTable targertDatatable = UpdateDataTableDataType(datatable, ds_source.Tables[i]);                    datatable.Merge(targertDatatable);                    MySqlCommandBuilder cmdBuilder = new MySqlCommandBuilder(sda);                    MySqlCommand cmd = cmdBuilder.GetUpdateCommand();                    cmd.CommandTimeout = 0;                    sda.UpdateCommand = cmd;                    sda.Update(datatable);                }            }            catch (Exception ex)            {                throw ex;            }            return _return;        }        /// <summary>        /// 修改數(shù)據(jù)表DataTable列的類型和記錄值(步驟:1.克隆表結(jié)構(gòu),2.復(fù)制表數(shù)據(jù),3.返回結(jié)果)        /// </summary>        /// <param name="sourceDataTable">克隆表結(jié)構(gòu)</param>        /// <param name="targDataTable">復(fù)制表數(shù)據(jù)</param>        /// <returns></returns>        private DataTable UpdateDataTableDataType(DataTable sourceDataTable,DataTable targetDataTable)        {            DataTable datatableResult = new DataTable();            datatableResult = sourceDataTable.Clone();            foreach (DataRow row in targetDataTable.Rows)            {                DataRow rowNew = datatableResult.NewRow();                foreach (DataColumn column in targetDataTable.Columns)           {                    rowNew[column.ColumnName.ToString()] = row[column.ColumnName.ToString()];                }                datatableResult.Rows.Add(rowNew);            }            return datatableResult;        }
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 静安区| 河东区| 杭锦旗| 克什克腾旗| 泰安市| 龙川县| 寿宁县| 海阳市| 肥西县| 钦州市| 虞城县| SHOW| 搜索| 聂拉木县| 鹤峰县| 阳山县| 云霄县| 博罗县| 平度市| 山东| 馆陶县| 盱眙县| 竹北市| 昆明市| 辛集市| 凉山| 双桥区| 洛阳市| 巢湖市| 岳西县| 葫芦岛市| 青河县| 鸡西市| 富民县| 岑溪市| 资兴市| 申扎县| 油尖旺区| 兴国县| 泸溪县| 鄂伦春自治旗|