控件中国网现已改版,您看到的是老版本网站的镜像,系统正在为您跳转到新网站首页,请稍候.......
中国最专业的商业控件资讯网产品咨询电话:023-67870900 023-67871946
产品咨询EMAIL:SALES@COMPONENTCN.COM

ASP.NET批量更新数据库表

作者:佚名 出处:互联网 2010年07月13日 阅读:

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" %> 

 <scripASP.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>
trunat="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>

热推产品

  • ActiveReport... 强大的.NET报表设计、浏览、打印、转换控件,可以同时用于WindowsForms谀坔攀戀Forms平台下......
  • AnyChart AnyChart使你可以创建出绚丽的交互式的Flash和HTML5的图表和仪表控件。可以用于仪表盘的创......
首页 | 新闻中心 | 产品中心 | 技术文档 | 友情连接 | 关于磐岩 | 技术支持中心 | 联系我们 | 帮助中心 Copyright-2006 ComponentCN.com all rights reserved.重庆磐岩科技有限公司(控件中国网) 版权所有 电话:023 - 67870900 传真:023 - 67870270 产品咨询:sales@componentcn.com 渝ICP备12000264号 法律顾问:元炳律师事务所 重庆市江北区塔坪36号维丰创意绿苑A座28-5 邮编:400020
在线客服
在线客服系统
在线客服
在线客服系统