zoukankan      html  css  js  c++  java
  • SqlDataAdapter有关InsertCommand,UpdateCommand,DeleteCommand 实例

    //InsertCommand
                using (SqlConnection conn = new SqlConnection(connectionstring))
                {
                    conn.Open();
                    DataTable dtInsert = new DataTable();
                    dtInsert.Columns.Add("DeptID", typeof(int));
                    dtInsert.Columns.Add("DeptName", typeof(string));
                    dtInsert.Rows.Add(new object[] { "1", "技术部" });
                    dtInsert.Rows.Add(new object[] { "2", "招商部" });
                    dtInsert.Rows.Add(new object[] { "3", "信息部" });
    
                    SqlDataAdapter adapter = new SqlDataAdapter();
                    adapter.InsertCommand = new SqlCommand("insert into Dept(DeptID,DeptName) values(@DeptID,@DeptName)", conn);
                    adapter.SelectCommand = new SqlCommand("select * from Dept where 1=0", conn);//仅为了获得框架
                    adapter.InsertCommand.Parameters.Add("DeptID", SqlDbType.Int);
                    adapter.InsertCommand.Parameters.Add("DeptName", SqlDbType.VarChar);
    
                    adapter.InsertCommand.Parameters["DeptID"].SourceColumn = "DeptID";
                    adapter.InsertCommand.Parameters["DeptName"].SourceColumn = "DeptName";
                    //adapter.InsertCommand.Parameters["AddDate"].Value = DateTime.Now;//直接赋值
    
                    adapter.InsertCommand.UpdatedRowSource = UpdateRowSource.None;
                    adapter.Fill(dtInsert);
                    if (dtInsert.Rows.Count > 0)
                    {
                        adapter.Update(dtInsert);
                    }
                }

    2,UpdateCommand

     //UpdateCommand
                using (SqlConnection conn = new SqlConnection(connectionstring))
                {
                    conn.Open();
                    DataSet ds = new DataSet();
                    string sql = "select * from Dept";
                    SqlDataAdapter adapate = new SqlDataAdapter(sql, conn);
                    adapate.Fill(ds, "table1");
    
                    foreach (DataRow datarow in ds.Tables[0].Rows)
                    {
                        datarow["DeptName"] = "sc";//ai->sc
                    }
                    SqlCommandBuilder builder = new SqlCommandBuilder(adapate);
                    adapate.Update(ds, "table1");
                }

    3,DeleteCommand

    //DeleteCommand
                using (SqlConnection conn = new SqlConnection(connectionstring))
                {
                    conn.Open();
                    DataSet ds = new DataSet();
                    string sql = "select * from Dept";
                    //string sql = "select * from Dept where deptid=1";
                    SqlDataAdapter adapter = new SqlDataAdapter(sql, conn);
                    adapter.Fill(ds, "table1");
    
                    adapter.DeleteCommand = new SqlCommand("delete from Dept", conn);
                    //adapter.DeleteCommand = new SqlCommand("delete from Dept where deptid=@deptid", conn);
                    //adapter.DeleteCommand.Parameters.Add("deptid", SqlDbType.Int);
                    //adapter.DeleteCommand.Parameters["deptid"].SourceColumn = "deptid";
                    
                    ds.Tables["table1"].Rows[ds.Tables["table1"].Rows.Count - 1].Delete();
                    adapter.Update(ds, "table1");
                }
  • 相关阅读:
    mongodb3.6 (四)net 客户端如何连接、访问mongodb集群
    mongodb3.6 副本集(三)mongodb 如何做数据备灾
    winform中如何使用确认对话框
    Centos6.5在线配置安装Java环境与Tomcat环境
    IBatis.Net 下使用SqlBulkCopy 大批量导入数据 问题解决
    【easyui-combobox】下拉菜单自动补全功能,Ajax获取远程数据源
    IDEA创建springboot异常(Failed to load class "org.slf4j.impl.StaticLoggerBinder")
    Elasticsearch6.5安装&&常见问题与答案解释
    JS实现多Div模块拖拽功能
    IView入门练习~CDN模式全局加载JS
  • 原文地址:https://www.cnblogs.com/xvqm00/p/2543124.html
Copyright © 2011-2022 走看看