怎样将DataSet一次性保存到数据库中去?
来源:互联网 发布:阿里云discuz论坛搭建 编辑:程序博客网 时间:2024/05/16 01:23
try
{
SqlConnection Conn=this.CreateConnection();
try
{
//得到原始数据
SqlCommand cmd=new SqlCommand(Sql,Conn);
cmd.CommandTimeout=COMMANDTIMEOUT;
cmd.CommandType=CommandType.Text;
SqlDataAdapter da=new SqlDataAdapter(cmd);
SqlCommandBuilder cb=new SqlCommandBuilder(da);
DataSet dsNew=new DataSet();
da.Fill(dsNew,TableName);
foreach(DataRow drOld in Data.Tables[0].Rows)
{
if(drOld.RowState==DataRowState.Added)//增加记录
{
DataRow drNew=dsNew.Tables[0].NewRow();
foreach(DataColumn dcNew in dsNew.Tables[0].Columns)
{
if(!dcNew.ReadOnly)
{
string strField=dcNew.ColumnName;
drNew[strField]=drOld[strField];
}
}
dsNew.Tables[0].Rows.Add(drNew);
}
else if(drOld.RowState==DataRowState.Modified)//修改记录
{
string strKey=drOld[KeyFieldName,DataRowVersion.Original].ToString();
DataRow[] drs=dsNew.Tables[0].Select(KeyFieldName+"='"+strKey+"'");
if(drs.GetLength(0)>0)
{
DataRow drModify=drs[0];
foreach(DataColumn dcNew in dsNew.Tables[0].Columns)
{
if(!dcNew.ReadOnly)
{
string strField=dcNew.ColumnName;
drModify[strField]=drOld[strField];
}
}
}
}
else if(drOld.RowState==DataRowState.Deleted)//删除记录
{
string strKey=drOld[KeyFieldName,DataRowVersion.Original].ToString();
DataRow[] drs=dsNew.Tables[0].Select(KeyFieldName+"='"+strKey+"'");
if(drs.GetLength(0)>0)
{
for(int i=drs.GetLength(0)-1;i>=0;i--)
{
DataRow drDelete=drs[i];
drDelete.Delete();
}
}
}
}
da.Update(dsNew,TableName);
}
catch(Exception e)
{
throw(e);
}
finally
{
this.Dispose(Conn);
}
}
catch(Exception e)
{
throw(e);
}
- 怎样将DataSet一次性保存到数据库中去?
- 怎样一次性将一个word文档中所有图片保存
- 将文件保存到sdCard中去
- 将Excel转化为DataSet,并保存到数据库
- 将Excell数据倒入到DataSet中去
- 将一个DataTable一次性Update到数据库中
- 利用DataTable一次性将数据插入到数据库中
- DataSet 转 DataTable 将数据保存到excel中winform
- 对GridView单元格数据进行一次性保存到数据库中 批量保存GridView数据
- 一次性保存DataSet的方法
- 一次性保存DataSet的方法
- 将文件保存到数据库中
- 将文件保存到数据库中(stream)
- 将图片保存到数据库中
- C#将文件保存到数据库中
- 将文件保存到数据库中
- 将文件保存到数据库中
- 将图片保存到SQL数据库中
- SUSE系统中自动启动相关服务
- 网上很流行的万年历
- 另类破解xp密码办法
- 如何创建[圆角、边框色彩渐变、边框宽度自定义]窗体
- Tomcat性能调整优化
- 怎样将DataSet一次性保存到数据库中去?
- .net之旅-AdRotator (11)
- 当你在准备或选择一种理财方式的时候
- C#的四个基本技巧
- 如何使用 Visual Studio .NET 工具创建数据库对象和 Transact-SQL 存储过程。
- JS动态添加删除控件
- 酷狗帐号
- vs2005.net web应用程发布问题及解决方法
- c#操作注册表