asp.net如何将DataTable里的数据全部保存到数据库?
数据库表结构和DataTable表结构一样~求高人代码!
数据库表结构和DataTable表结构一样~求高人代码!
解决方案 »
- session变量怎么指定删除,求帮忙~
- 请教高手关于数据绑定如何限制数量?
- 手机浏览器选择
- 50分请教:怎样在ASP.NET调用带输出参数的存储过程?以及ADO.NET级事务的实现.
- gridview中textbox 对齐方式
- 我的主界面是用2个iframe做的,现在如何能做到Iframe里面变化后,刷新时候也能跟着变化.
- 用户自定义控件CustomValidator不起实际作用?
- 斑竹:提供一些ASP.net入门的代码好吗?(代码和页面分离的最好,C#的!) 给代码或地址的朋友就有分!
- session问题
- 关于时间类型转化的问题!!
- 求助:套接字操作尝试一个无法连接的主机
- asp.net中如何利用web控件中的button实现注册页面按钮的倒计时功能?
代码如下:protected void Page_Load(object sender, EventArgs e)
{
SetBind() ;
}
private void SetBind()
{
string conntext = (ConfigurationManager.ConnectionStrings["ConnectionString"]).ToString();
SqlConnection conn = new SqlConnection(conntext);
conn.Open();
string sql="SELECT FlightNO,BillNO,ReceiveTicket FROM Positioning";
SqlDataAdapter da = new SqlDataAdapter(sql,conn);
DataSet ds = new DataSet();
da.Fill(ds);
DataTable dt;
dt=ds.Tables[0];
GridView1.DataSource = dt;
GridView1.DataBind();
}
http://topic.csdn.net/t/20041227/11/3678780.html
/// <summary>
/// 批量插入数据
/// </summary>
/// <param name="_selist"></param>
private void InsertData(IList<SendSmsStatisticsEntity> _selist)
{
string sql = "Select * from SendSmsStatistics where id<0";
SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["ShtxSmsService"].ToString());
SqlDataAdapter da = new SqlDataAdapter(sql, cn);
DataSet ds = new DataSet();
try
{
cn.Open();
da.Fill(ds, "Table1");
}
finally
{
cn.Close();
}
DataRow dr;
foreach (SendSmsStatisticsEntity se in _selist)
{
dr = ds.Tables["Table1"].NewRow();
dr["Tel"] = se.Tel;
dr["CusKind"] = se.CusKind;
dr["RealNum"] = se.RealNum;
dr["SumNum"] = se.SumNum;
dr["CreateDate"] = se.CreateDate;
ds.Tables["Table1"].Rows.Add(dr);
}
sql = "insert into SendSmsStatistics(Tel,CusKind,RealNum,SumNum,CreateDate) VALUES (@Tel,@CusKind,@RealNum,@SumNum,@CreateDate)";
da.InsertCommand = new SqlCommand(sql, cn);
SqlParameter param = new SqlParameter();
param = da.InsertCommand.Parameters.Add(new SqlParameter("@Tel", SqlDbType.Char, 50));
param.SourceVersion = DataRowVersion.Current;
param.SourceColumn = "Tel"; param = da.InsertCommand.Parameters.Add(new SqlParameter("@CusKind", SqlDbType.Int));
param.SourceVersion = DataRowVersion.Current;
param.SourceColumn = "CusKind"; param = da.InsertCommand.Parameters.Add(new SqlParameter("@RealNum", SqlDbType.Int));
param.SourceVersion = DataRowVersion.Current;
param.SourceColumn = "RealNum";
param = da.InsertCommand.Parameters.Add(new SqlParameter("@SumNum", SqlDbType.Int));
param.SourceVersion = DataRowVersion.Current;
param.SourceColumn = "SumNum";
param = da.InsertCommand.Parameters.Add(new SqlParameter("@CreateDate", SqlDbType.DateTime));
param.SourceVersion = DataRowVersion.Current;
param.SourceColumn = "CreateDate"; //批量添加数据
try
{
cn.Open();
da.Update(ds, "Table1");
}
catch (Exception ex)
{
listBox1.Items.Add("数据库错误:" + ex.Message.ToString());
}
finally
{
cn.Close();
}
}
bcp.DestinationTableName="表名";
bcp.WriteToServer(dataTable);
只有 Insert ? 那么用楼上 的 SqlBulkCopy2.
Insert/Update/Delete ? 那么用 DataAdapter.Update