dataset如何更新数据中的数据

林g 2009-03-04 04:36:11
我现在学习项目开发,要写数据库的操作底层,我想用dataset来写操作,可是我不知道怎么去写
所以在这问问大家。看大家是怎么编写。
...全文
233 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
cctvub 2009-03-24
  • 打赏
  • 举报
回复
UPDATE....SET....
zzxap 2009-03-06
  • 打赏
  • 举报
回复
用SQLhelper
lsj_zrp 2009-03-06
  • 打赏
  • 举报
回复
如果你的表有主键,sqlCommandBuilder会自动根据你的select语句生成update,insert,delete语句
SqlDataAdapter会根据你dataset里面的数据行状态调用不同的语句更新数据库
16楼的方法改一下就行了
林g 2009-03-06
  • 打赏
  • 举报
回复
我用的是sql2005数据库
我记得用dataset更新数据时要用到写sql语句这一条
然后是根据行的状态来更新数据中的数据。
yinjianjing 2009-03-05
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20090305/08/a4cae23a-b7c9-496c-b540-42882683be7a.html?seed=584068651
高手们帮小弟看看, 我急啊。。。
lsj_zrp 2009-03-05
  • 打赏
  • 举报
回复
如果是SQL数据库,用sqlCommandBuilder和SqlDataAdapter就行了
但是要求你的数据库表有主键,用于批量处理数据
yinjianjing 2009-03-05
  • 打赏
  • 举报
回复
/// <summary>
/// 更新DATATABLE到数据库
/// </summary>
/// <param name="procName">SQL语句</param>
/// <param name="prams">DataSet对象</param>
/// <param name="dataReader">表名</param>
public static bool RunSqlUpdata(string SQL, DataTable dt)
{
OleDbConnection Conn;

Conn = new OleDbConnection(ConnStr);

Conn.Open();

OleDbDataAdapter Da;

Da = new OleDbDataAdapter(SQL, Conn);

OleDbCommandBuilder scmd = new OleDbCommandBuilder(Da);

try
{

Da.Update(dt);

if (Conn != null)
{
Conn.Close();
Conn.Dispose();
}
GC.Collect();

return true;


}
catch (Exception e)
{
throw e;
if (Conn != null)
{
Conn.Close();
Conn.Dispose();
}
GC.Collect();

return false;
}

}
麻子Mozart 2009-03-05
  • 打赏
  • 举报
回复
学习
贫僧又回来了 2009-03-05
  • 打赏
  • 举报
回复
SqlDataAdapter.Update(DataSet)
子夜1978 2009-03-05
  • 打赏
  • 举报
回复
7楼的正解!改成C#的就OK了!
kingcsx666 2009-03-05
  • 打赏
  • 举报
回复
update更新
sxmonsy 2009-03-05
  • 打赏
  • 举报
回复
用sqlhelp这个比较方便.
林g 2009-03-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 relive_qiankai 的回复:]
要发给你个例子吗?
[/Quote]
有列子看是最好,我的邮箱地址:jlingang@126.com
谢谢了,


我在baidu 找了一下,没有找到,大概是我的搜索方法不对吧。
悔说话的哑巴 2009-03-04
  • 打赏
  • 举报
回复
对baidu
冷月孤峰 2009-03-04
  • 打赏
  • 举报
回复
.net的数据操作层网上一大堆,baidu一下就行了
supremeholy 2009-03-04
  • 打赏
  • 举报
回复

Dim dains As SqlClient.SqlDataAdapter = New SqlClient.SqlDataAdapter("select top 0 * from temptable ", con)
Dim dacmd As SqlClient.SqlCommandBuilder = New SqlClient.SqlCommandBuilder(dains)
Dim dsins As New DataSet
dains.Fill(dsins, "temptable")
Dim dtins As New DataTable
dtins = dsins.Tables("temptable")
dains.Update(dsins, "temptable")
dains.Dispose()
dsins.Dispose()
dtins.Dispose()
limengqiang 2009-03-04
  • 打赏
  • 举报
回复
可以用微软提供的EnterpriseLibrary啊,从官网上下载个之后,
例子如:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;

using System.Data.Common;
using Microsoft.Practices.EnterpriseLibrary.Data;
using System.Collections;
using System.Configuration;
using Microsoft.AnalysisServices.AdomdClient;

namespace DataAccess
{

public class CommanDataAccess
{


public static DataSet ExecuteDataSet(string sql)
{
try
{

Database db = DatabaseFactory.CreateDatabase(ConnectionStringName);

DbCommand cmm = db.GetSqlStringCommand(sql);
DataSet ds = db.ExecuteDataSet(cmm);

return ds;
}
catch (Exception ee)
{

}

}
supremeholy 2009-03-04
  • 打赏
  • 举报
回复

Dim dains As SqlClient.SqlDataAdapter = New SqlClient.SqlDataAdapter("select top 0 * from temptable ", con)
Dim dacmd As SqlClient.SqlCommandBuilder = New SqlClient.SqlCommandBuilder(dains)
Dim dsins As New DataSet
dains.Fill(dsins, "PT_gjdwbjapp")
Dim dtins As New DataTable
dtins = dsins.Tables("temptable")
dains.Update(dsins, "temptable")
dains.Dispose()
dsins.Dispose()
dtins.Dispose()
relive_qiankai 2009-03-04
  • 打赏
  • 举报
回复
要发给你个例子吗?
j45kp 2009-03-04
  • 打赏
  • 举报
回复
dataset是数据集,
加载更多回复(2)

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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