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> 

posted @ 2010-07-13 09:05  涛光  阅读(3826)  评论(0编辑  收藏  举报