如何更新DataSet中数据表内容?

jvhmr 2008-12-15 12:27:40
大家有没有更新dataset的组件,

比如把更新数据表datatabl1(id,name)的内容写成一个类,可以随时调用来更新数据表的内容

我要把datatabl1更新字段name(update datatabl1 set name = ‘部门_’+name where id > 10)

public class DataSetHlper
{
public static int UpdateDataTable(string sql)
{
...
}
}
...全文
102 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zilong4460072 2008-12-15
  • 打赏
  • 举报
回复
UP
jvhmr 2008-12-15
  • 打赏
  • 举报
回复
up
claymore1114 2008-12-15
  • 打赏
  • 举报
回复
mark
wuyq11 2008-12-15
  • 打赏
  • 举报
回复
public DataSet UpdateDs(DataSet changedDs,string tableName)
   {

   try

   {

   this.da = new SqlDataAdapter("","");

   this.sqlCmdBuilder = new SqlCommandBuilder(da);

   this.da.Update(changedDs,tableName);

   changedDs.AcceptChanges();

   return changedDs;
   }

   catch (Exception ex)

   {

   MessageBox.Show(ex.Message,"数据库更新失败");

   throw;

   }

   }

jvhmr 2008-12-15
  • 打赏
  • 举报
回复
大家误解我的意思了,

我想得到的datasethelper与数据库是无关的

不需要连接到数据库来更改数据集内容
jiang_jiajia10 2008-12-15
  • 打赏
  • 举报
回复

public int UpdateTable(string qry)
{

int intISAccessed = 0;
bool reopen = (conn.State == ConnectionState.Closed);
if (reopen) conn.Open();
DataSet ds = new DataSet();
try
{
new SqlCommandBuilder(da);
da.Update(ds);
da.Dispose();
}
catch
{
intISAccessed = 1;
}
if (reopen) conn.Close();
GC.Collect();
return intISAccessed;
}


参考
ljhcy99 2008-12-15
  • 打赏
  • 举报
回复
public class DataSetHlper
{
///
///Updatesql : 更新语句
/// createSQl :生成数据集的语句,与上面的更新语句 应该是表名相同。就是说 都操作一个表。
   /// 这个例子 当中 createSQl 可以是 select * from datatabl1    
///
public static int UpdateDataTable(string Updatesql,string createSQl)
{
//生成数据集
DataSet dataSet = new DataSet();
SQlDataAdpter adapter = new SQlDataAdpter(new SQlCommand(createSQl,conn);
adapter.Fill(dataSet);
//更新
SqlConnection conn = new SqlConnection (你的数据库连接字符串);
SQlCommand cmd = new SQlComamnd(Updatesql,conn);
adapter.UpdateCommand =cmd ;
cmd.ExetcuteNonQuery();
DataSet updateSet = dataSet.GetChanges();
// 有更新行的时候
if(updateSet !=null)
{
// 更新到数据库
adapter.Update();
//同步数据库和dataSet
dataSet.acceptChanges();
}

}
}

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧