MySql批次更新

來源:互聯網
上載者:User
 string connstring = @"Data Source=localhost;Port=3307;Database=test;User ID=root;Password=pass;Charset=utf8";            DataSet dataSet=new DataSet();            MySqlDataAdapter da=new MySqlDataAdapter();            using (MySqlConnection conn=new MySqlConnection(connstring))            {                MySqlCommand selectCommand=new MySqlCommand("select * from dept order by deptno",conn);                da.SelectCommand = selectCommand;                da.Fill(dataSet, "dept");                foreach (var dataRow in dataSet.Tables[0].Select())                {                    Console.WriteLine(dataRow["deptno"] + "-" + dataRow["deptname"]);                }                MySqlCommand insertCommand=new MySqlCommand("insert into dept(deptno,deptname) values(@deptno,@deptname)",conn);                MySqlParameter[] insertPara = { new MySqlParameter("@deptno", MySqlDbType.VarChar), new MySqlParameter("@deptname", MySqlDbType.VarChar) };                insertPara[0].SourceColumn = "deptno";                insertPara[1].SourceColumn = "deptname";                foreach (var p in insertPara)                {                    insertCommand.Parameters.Add(p);                }                da.InsertCommand = insertCommand;                MySqlCommand delCommand = new MySqlCommand("delete from dept where deptno=@deptno", conn);                MySqlParameter[] delPara = { new MySqlParameter("@deptno", MySqlDbType.VarChar) };                delPara[0].SourceColumn = "deptno";                foreach (var p in delPara)                {                    delCommand.Parameters.Add(p);                }                da.DeleteCommand = delCommand;                MySqlCommand updateCommand = new MySqlCommand("update dept set deptno=@deptno,deptname=@deptname where deptno=@deptno", conn);                MySqlParameter[] updatePara = {                                                //  new MySqlParameter("@id", MySqlDbType.Int32),                                                   new MySqlParameter("@deptno", MySqlDbType.VarChar), new MySqlParameter("@deptname", MySqlDbType.VarChar)                                              };              //  updatePara[0].SourceColumn = "id";                updatePara[0].SourceColumn = "deptno";                updatePara[1].SourceColumn = "deptname";                foreach (var p in updatePara)                {                    updateCommand.Parameters.Add(p);                }                da.UpdateCommand = updateCommand;                //add                DataRow row = dataSet.Tables[0].NewRow();                row["deptno"] = "1001";                row["deptname"] = "p1";                dataSet.Tables[0].Rows.Add(row);                //del                DataRow[] rowDel = dataSet.Tables[0].Select("deptno in(" + "'10'" + ")");                foreach (var dataRow in rowDel)                {                    dataSet.Tables[0].Rows.Remove(dataRow);                }                //update                DataRow[] rowUpdate = dataSet.Tables[0].Select("deptno in(" + "'20'" + ")");                foreach (var dataRow in rowUpdate)                {                    dataRow.BeginEdit();                    dataRow["deptname"] = "MM";                    dataRow.EndEdit();                }                da.Update(dataSet, "dept");                dataSet.AcceptChanges();                Console.WriteLine();                foreach (var dataRow in dataSet.Tables[0].Select())                {                    Console.WriteLine(dataRow["deptno"] + "-" + dataRow["deptname"]);                }            }                      Console.ReadLine();
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.