asp.net使用dataset批量添加数据
2011-12-02 14:53
246 查看
DateTime time1 = DateTime.Now;
Response.Write(time1 + "<br/>开始时间");
string sql = "Select name,tell,age from Aitems";
SqlConnection cn = new SqlConnection("Data Source=.;Initial Catalog=banks;Persist Security Info=True;User ID=sa;Password=123");
SqlDataAdapter da = new SqlDataAdapter(sql, cn);
DataSet ds = new DataSet();
DataTable tbl;
try
{
cn.Open();
da.Fill(ds, "newTable");
//查看表结构
tbl = ds.Tables[0];
foreach (DataColumn col in tbl.Columns)
{
Response.Write(col.ColumnName);
}
Response.Write("<br/>");
}
finally
{
cn.Close();
}
//向ds中追加要添加的批量数据
DataRow dr;
for (int i = 0; i < 60000; i++)
{
//使用DataRow对象为DataSet添加数据
dr = ds.Tables["newTable"].NewRow();
dr["name"] = i.ToString();
dr["tell"] = (i + 1).ToString();
dr["age"] = (i + 2).ToString();
//在数据库中增加新行
ds.Tables["newTable"].Rows.Add(dr);
}
//for (int i = 0; i < tbl.Rows.Count; i++)
//{
// DataRow row = tbl.Rows[i];
// Response.Write("<br/>");
// foreach (DataColumn col in tbl.Columns)
// {
// Response.Write(row[col] + " ");
// }
//}
//在批量添加数据前的准备工作
sql = "insert into Aitems(name,tell,age) VALUES (@item1,@item2,@item3)";
da.InsertCommand = new SqlCommand(sql, cn);
SqlParameter param = new SqlParameter();
param = da.InsertCommand.Parameters.Add(new SqlParameter("@item1", SqlDbType.Char, 50));
param.SourceVersion = DataRowVersion.Current;
param.SourceColumn = "name";
param = da.InsertCommand.Parameters.Add(new SqlParameter("@item2", SqlDbType.Char, 50));
param.SourceVersion = DataRowVersion.Current;
param.SourceColumn = "tell";
param = da.InsertCommand.Parameters.Add(new SqlParameter("@item3", SqlDbType.Char, 50));
param.SourceVersion = DataRowVersion.Current;
param.SourceColumn = "age";
//批量添加数据
try
{
cn.Open();
SqlCommandBuilder ComBuilder = new SqlCommandBuilder(da); ;
da.Update(ds, "newTable");
ds.AcceptChanges();
}
catch (Exception ex)
{
Label1.Text = "数据库错误:" + ex.Message.ToString();
}
finally
{
Label1.Text = "添加成功";
cn.Close();
DateTime time2 = DateTime.Now;
Response.Write(time2 + "结束时间");
}
Response.Write(time1 + "<br/>开始时间");
string sql = "Select name,tell,age from Aitems";
SqlConnection cn = new SqlConnection("Data Source=.;Initial Catalog=banks;Persist Security Info=True;User ID=sa;Password=123");
SqlDataAdapter da = new SqlDataAdapter(sql, cn);
DataSet ds = new DataSet();
DataTable tbl;
try
{
cn.Open();
da.Fill(ds, "newTable");
//查看表结构
tbl = ds.Tables[0];
foreach (DataColumn col in tbl.Columns)
{
Response.Write(col.ColumnName);
}
Response.Write("<br/>");
}
finally
{
cn.Close();
}
//向ds中追加要添加的批量数据
DataRow dr;
for (int i = 0; i < 60000; i++)
{
//使用DataRow对象为DataSet添加数据
dr = ds.Tables["newTable"].NewRow();
dr["name"] = i.ToString();
dr["tell"] = (i + 1).ToString();
dr["age"] = (i + 2).ToString();
//在数据库中增加新行
ds.Tables["newTable"].Rows.Add(dr);
}
//for (int i = 0; i < tbl.Rows.Count; i++)
//{
// DataRow row = tbl.Rows[i];
// Response.Write("<br/>");
// foreach (DataColumn col in tbl.Columns)
// {
// Response.Write(row[col] + " ");
// }
//}
//在批量添加数据前的准备工作
sql = "insert into Aitems(name,tell,age) VALUES (@item1,@item2,@item3)";
da.InsertCommand = new SqlCommand(sql, cn);
SqlParameter param = new SqlParameter();
param = da.InsertCommand.Parameters.Add(new SqlParameter("@item1", SqlDbType.Char, 50));
param.SourceVersion = DataRowVersion.Current;
param.SourceColumn = "name";
param = da.InsertCommand.Parameters.Add(new SqlParameter("@item2", SqlDbType.Char, 50));
param.SourceVersion = DataRowVersion.Current;
param.SourceColumn = "tell";
param = da.InsertCommand.Parameters.Add(new SqlParameter("@item3", SqlDbType.Char, 50));
param.SourceVersion = DataRowVersion.Current;
param.SourceColumn = "age";
//批量添加数据
try
{
cn.Open();
SqlCommandBuilder ComBuilder = new SqlCommandBuilder(da); ;
da.Update(ds, "newTable");
ds.AcceptChanges();
}
catch (Exception ex)
{
Label1.Text = "数据库错误:" + ex.Message.ToString();
}
finally
{
Label1.Text = "添加成功";
cn.Close();
DateTime time2 = DateTime.Now;
Response.Write(time2 + "结束时间");
}
相关文章推荐
- asp.net使用组件koogra读取Excel数据批量上传导入
- 在Web.Config文件中使用configSource,避免动态修改web.config导致asp.net重启(另添加一个Config文件用于管理用户数据)
- asp.net使用组件koogra读取Excel数据批量上传导入
- 在Web.Config文件中使用configSource,避免动态修改web.config导致asp.net重启(另添加一个Config文件用于管理用户数据)
- 使用asp.net 2.0的CreateUserwizard控件如何向自己的数据表中添加数据
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(9):服务器端和客户端数据类型的自动转换:DataTable和DataSet
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(9):服务器端和客户端数据类型的自动转换:DataTable和DataSet
- Asp.net批量添加数据
- Asp.Net使用Bulk实现批量插入数据
- asp.net DataSet添加新数据
- Asp.Net使用Bulk实现批量插入数据
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(9):服务器端和客户端数据类型的自动转换:DataTable和DataSet
- ASP.NET优化连载(三)只读数据访问用SqlDataReader,不要使用DataSet
- ASP.NET使用Command对象向数据库批量插入记录(十条)
- Asp.Net使用DataSet查询数据库数据
- ASP.NET基础教程-使用CommandBuilder对象自动生成SQL语句对数据进行批量更新
- 使用asp.net 2.0的CreateUserwizard控件如何向自己的数据表中添加数据
- 使用asp.net 2.0的CreateUserwizard控件如何向自己的数据表中添加数据
- asp.net中使用Dataset导出数据到xml或者xls
- 使用asp.net 2.0的CreateUserwizard控件如何向自己的数据表中添加数据