Ado.net批量添加和更新数据简单示例
2017-12-29 08:06
761 查看
代码
SqlConnection conn = new SqlConnection("server=xk\\xk;uid=sa;pwd=112233;database=test");
SqlDataAdapter da = new SqlDataAdapter();
SqlCommand cmd;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Get_Insert_Update_Info();
}
}
private void Get_Insert_Update_Info()
{
cmd = new SqlCommand("select * from student", conn);
DataSet ds = new DataSet();
da.SelectCommand = cmd;
da.Fill(ds, "Table");
for (int i = 0; i < ds.Tables["Table"].Rows.Count; i++)
{
Response.Write(ds.Tables["Table"].Rows[i]["name"] + "<br/>");
}
ViewState["ds"] = ds;
}
//批量更新数据
protected void Button1_Click(object sender, EventArgs e)
{
DataSet ds = ViewState["ds"] as DataSet;
for (int i = 0; i < ds.Tables["Table"].Rows.Count; i++)
{
ds.Tables["Table"].Rows[i].BeginEdit();
ds.Tables["Table"].Rows[i]["name"] = "*****************";
ds.Tables["Table"].Rows[i].EndEdit();
}
String UpdateSQL = "Update student set name=@name where Id=@id";
cmd = new SqlCommand(UpdateSQL, conn);
cmd.Parameters.Add("@name", SqlDbType.VarChar, 50, "name");
cmd.Parameters.Add("@id", SqlDbType.Int, 4, "id");
da.UpdateCommand = cmd;
da.Update(ds, "Table");
ds.AcceptChanges();
}
//批量插入数据
protected void Button2_Click(object sender, EventArgs e)
{
DataTable dt = new DataTable();
DataRow dr;
dt.Columns.Add(new DataColumn("name"));
for (int i = 0; i < 3; i++)
{
dr = dt.NewRow();
dr[0] = "name" + i.ToString();
dt.Rows.Add(dr);
}
System.Text.StringBuilder sb = new System.Text.StringBuilder("");
sb.Append("INSERT student(name) VALUES(");
sb.Append("@name)");
da.InsertCommand = new SqlCommand();
da.InsertCommand.CommandText = sb.ToString();
da.InsertCommand.Connection = conn;
SqlParameter sp = new SqlParameter("@name", SqlDbType.VarChar, 50);
sp.SourceVersion = DataRowVersion.Current;
sp.SourceColumn = "name"; // or sp.SourceColumn = Dt.Columns[0].ColumnName;
da.InsertCommand.Parameters.Add(sp);
da.Update(dt);
}
相关文章推荐
- Ado.net批量添加和更新数据简单示例
- 用Ado.net可以对数据进行批量添加或更新
- C#使用Ado.Net更新和添加数据到Excel表格的方法
- C#-数据库访问技术 ado.net——创建 数据库连接类 与 数据库操作方法 以及简单的数据的添加、删除、修改、查看
- 在更新数据库时VS的ADO.NET 实体数据模型中正确显示新添加的实体
- ADO.NET数据批量更新
- ADO.NET与SQL SERVER之向数据库中批量添加、修改数据
- 剖析 ADO.NET 批处理更新(深入研究数据访问)
- ADO.NET—Asp.net 用DataSet对象更新数据(SqlDataAdapter)
- 使用 ADO.NET 来创建、读取、更新和删除数据
- 简单的数据绑定和ADO.NET的应用
- ADO.NET 新特性之SqlBulkCopy(批量插入大量数据)
- 在ASP.NET 2.0中操作数据之六十四:GridView批量添加数据
- Scott Mitchell 的ASP.NET 2.0数据教程之三十七:: 批量更新
- ADO.NET—Asp.net 用DataSet对象更新数据(SqlDataAdapter)
- ADO.NET 对数据操作 以及如何通过C# 事务批量导入数据
- ADO.net 更新和插入数据 遇到null 执行不成功
- C# ado.net 使用 row_number over() 简单的分页示例
- Spring.NET 中的 ADO.NET 数据访问的示例
- array grid的简单使用.根据官方示例改写(asp.net).json数据格式.