zoukankan      html  css  js  c++  java
  • MySql批量更新

     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();
  • 相关阅读:
    emWin 界面切换注意事项
    emWin 工程之汉字显示
    emWin 使用 GUIBuilder 放置标题 TEXT 注意
    【转】系统调用和驱动程序中相应函数的参数对应关系
    主机 & 虚拟机 & 开发板 相互通信
    电脑通过网口连接开发板
    【转】ARM交叉编译工具链
    【转】vi 写完文件保存时才发现是 readonly
    【转】ubuntu 12.04下如何开启 NFS 服务 & 设置
    安装完打开 eclipse 提示 JVM 版本较低
  • 原文地址:https://www.cnblogs.com/kingwangzhen/p/2126384.html
Copyright © 2011-2022 走看看