• ASP.NET批量更新数据库表


    <%@Import Namespace="System.Data" %>
    <%@Import Namespace="System.Data.SqlClient" %>
    <scriptrunat="server">
    voidPage_Load(object sender, System.EventArgs e)
    {
        SqlConnection conn = new SqlConnection("server=localhost;uid=sa;pwd=;database=db");
        SqlDataAdapter da = new SqlDataAdapter();
        SqlCommand cmd = new SqlCommand("select Id AS id, Name AS name from table",conn);
        DataSet ds = new DataSet();
        conn.Open();
        da.SelectCommand = cmd;
        da.Fill(ds,"table");
        for(int i=0; i<ds.Tables["table"].Rows.Count; i++)
        {
            Response.Write(ds.Tables["table"].Rows[1]+"<br>");
        }
        for(int i=0; i<ds.Tables["table"].Rows.Count; i++)
        {
              ds.Tables["table"].Rows.BeginEdit();
              ds.Tables["table"].Rows[1] = "**********";
              ds.Tables["table"].Rows.EndEdit();
        }
        String strUpdateSql = "Update table set Name=@name where Id=@id";
        cmd = new SqlCommand(strUpdateSql , conn);
        cmd.Parameters.Add("@id",SqlDbType.Int,4, "id");
        cmd.Parameters.Add("@name ",SqlDbType.Char,10, "name ");
        da.UpdateCommand = cmd;
        da.Update(ds, "table");
        ds.AcceptChanges();
        conn.Close();    
    }
    </script>
    
    下面是一个insert的例子:
    <%@Import Namespace="System.Data" %>
    <%@Import Namespace="System.Data.SqlClient" %>
    <scriptrunat="server">
    voidPage_Load(object sender, System.EventArgs e)
    {
           //建立DataTable数据源
           DataTable Dt = new DataTable();
           DataRow Dr;
           Dt.Columns.Add(new DataColumn("name"));
           for(int j =0;j<3;j++)
    {
           Dr=Dt.NewRow();
          Dr[0]="name"+j.ToString();
          Dt.Rows.Add(Dr);
    }
           SqlConnection conn = new SqlConnection("server=localhost;uid=sa;pwd=;database=db");
           SqlDataAdapter da= new SqlDataAdapter();
           //建立InsertCommand
           StringBuilder sb = new StringBuilder("");
           sb.Append("INSERT table(Name) VALUES(");
           sb.Append("@name)");
           da=Dt.NewRow();.InsertCommand = new SqlCommand();
           da.InsertCommand.CommandText = sb.ToString();
           da.InsertCommand.Connection = conn;
           SqlParameter sp = new SqlParameter("@name", SqlDbType.VarChar, 40);
           sp.SourceVersion = DataRowVersion.Current;
           sp.SourceColumn = "name"; // or sp.SourceColumn = Dt.Columns[0].ColumnName;
           da.InsertCommand.Parameters.Add(sp);
           //Update操作
           da.Update(Dt);
           conn.Close();
    }
    </script> 
    
    
  • 相关阅读:
    将mysql数据库的数据导出做成excl表格通过邮件发送附件发给指定人
    监听服务端口及邮件报警脚本
    ubantu下docker安装
    python 邮件报警
    3、.net core 部署到IIS
    1、Ubuntu 16.04 安装.net core
    解决asp.net mvc的跨域请求问题
    Jquery常用方法汇总(转)
    mongodb Helper
    数据库CTE递归查询
  • 原文地址:https://www.cnblogs.com/xiazh/p/1776197.html
Copyright © 2020-2023  润新知