社区
C#
帖子详情
如何更新dataset到数据库
fengwl
2008-11-05 04:23:53
已知有一个dataset ,知道select 语句,知道连接串。
dataset的数据邦定到一个表格,如何修改表格的数据更新到数据库。
...全文
185
9
打赏
收藏
如何更新dataset到数据库
已知有一个dataset ,知道select 语句,知道连接串。 dataset的数据邦定到一个表格,如何修改表格的数据更新到数据库。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fengwl
2008-11-06
打赏
举报
回复
更新出现错误:
Update 无法找到 TableMapping['Table'] 或 DataTable“Table”。
大家看看跟踪时adapter的结果:
ada {System.Data.SqlClient.SqlDataAdapter} System.Data.SqlClient.SqlDataAdapter
base {System.Data.SqlClient.SqlDataAdapter} System.Data.Common.DbDataAdapter
DeleteCommand null System.Data.SqlClient.SqlCommand
InsertCommand null System.Data.SqlClient.SqlCommand
SelectCommand {System.Data.SqlClient.SqlCommand} System.Data.SqlClient.SqlCommand
UpdateBatchSize 1 int
UpdateCommand null System.Data.SqlClient.SqlCommand
从跟踪的结果来看,没有指定deletecommand,insertcommand,updatecommand
coldice319
2008-11-05
打赏
举报
回复
不错啊
猿敲月下码
2008-11-05
打赏
举报
回复
可以先把表格里的内容传到窗体上的控件上如:textbox ,然后修改 ,保存到数据库
zcandyly20211
2008-11-05
打赏
举报
回复
你用的什么数据库?
claymore1114
2008-11-05
打赏
举报
回复
1、Update 方法可调用来将 DataSet 中的更改解析回数据源。当调用 Update 方法时,DataAdapter 将分析已作出的更改并执行相应的命令(INSERT、UPDATE 或 DELETE)。当 DataAdapter 遇到对 DataRow 的更改时,它将使用 InsertCommand、UpdateCommand 或 DeleteCommand 来处理该更改。
2、SqlDataAdapter catDA = new SqlDataAdapter("SELECT CategoryID, CategoryName FROM Categories", nwindConn);
catDA.UpdateCommand = new SqlCommand("UPDATE Categories SET CategoryName = @CategoryName " +
"WHERE CategoryID = @CategoryID" , nwindConn);
catDA.UpdateCommand.Parameters.Add("@CategoryName", SqlDbType.NVarChar, 15, "CategoryName");
SqlParameter workParm = catDA.UpdateCommand.Parameters.Add("@CategoryID", SqlDbType.Int);
workParm.SourceColumn = "CategoryID";
workParm.SourceVersion = DataRowVersion.Original;
DataSet catDS = new DataSet();
catDA.Fill(catDS, "Categories");
DataRow cRow = catDS.Tables["Categories"].Rows[0];
cRow["CategoryName"] = "New Category";
catDA.Update(catDS);
xu_2007
2008-11-05
打赏
举报
回复
他已经指定了SQL语句的!
fengwl
2008-11-05
打赏
举报
回复
[Quote=引用 1 楼 yihongbiao 的回复:]
string connStr = "data source=.;initial catalog=Northwind;user id=sa;password=password";//连接字符串
SqlConnection conn = new SqlConnection(connStr);创建链接
string svSql = "select * from CL";//select语句
SqlDataAdapter da;//数据适配器
SqlCommandBuilder scdb;//命令缓存
try
{
if (conn.State != ConnectionState.Open)
…
[/Quote]
这样不行的。 insertcommand,deletecommand,updatecommand都没有指定。系统怎么能更新呢??
techsky
2008-11-05
打赏
举报
回复
修改表格的同时,写修改数据库的语句
deserveit
2008-11-05
打赏
举报
回复
string connStr = "data source=.;initial catalog=Northwind;user id=sa;password=password";//连接字符串
SqlConnection conn = new SqlConnection(connStr);创建链接
string svSql = "select * from CL";//select语句
SqlDataAdapter da;//数据适配器
SqlCommandBuilder scdb;//命令缓存
try
{
if (conn.State != ConnectionState.Open)
{
conn.Open();//打开链接
}
da = new SqlDataAdapter(svSql, conn);
scdb = new SqlCommandBuilder(da);
if (this._ds.HasChanges())
{
da.Update(_ds);//更新
_ds.AcceptChanges();//提交更改
}
}
catch (Exception er)
{
MessageBox.Show(er.Message);
}
finally
{
da = null;
conn.Close();
}
C# DBHelper类
还算比较全的DBHelper 类 常用的方法都在里面 希望对大家有帮助
mysql
dataset
更新
到
数据库
_C#
DataSet
:
更新
数据库
在 C# 语言中使用
DataSet
类
更新
数据库
中的数据,还需要使用 System.Data.SqlClient 命名空间中的 SqlCommandBuilder 类自动生成 SqlDataAdapter 对象的添加、修改以及删除方法。在与 SqlDataAdapter 类联用时,只需要在创建 SqlCommandBuilder 类的实例时使用 SqlDataAdapter 对象作为参数即可,语...
mysql
dataset
更新
到
数据库
_
DataSet
批量
更新
数据库
业务需要从一个
数据库
复制数据到另一个
数据库
。当然可以一条一条的复制,但是两个
数据库
的表结构相同,通过操作
DataSet
批量复制数据到另一个
数据库
,不管从开发效率还是执行效率上来说是不是更好一些呢。需要注意的点,如下:1、
数据库
中必须有主键,这样才便于增删改查;2、SqlDataAdapter必须放在SqlCommandBuilder中,以用于批量执行
DataSet
中的修改;3、修改后的DataSe...
mysql
dataset
更新
到
数据库
_ADO.NET 快速入门(五):从
DataSet
更新
数据库
该主题说明了如何使用
DataSet
在
数据库
中
更新
数据。你依然可以直接使用 SqlCommand 在
数据库
中插入、
更新
、和删除数据,记住这一点也很重要。理解“从
数据库
填充
DataSet
”涵盖的概念有助于你理解这个主题。前一篇“从
数据库
填充
DataSet
”涵盖的部分主题包括从
数据库
检索数据和填充到
DataSet
,以及
DataSet
怎样有别于
数据库
。一旦
DataSet
被加载,你可以修改数...
DataSet
更新
到
数据库
总结
DataSet
更新
到
数据库
总结 最近在工作中再次遇到了将
DataSet
中的数据全部插入
数据库
的情况。这种情况以前也处理过,很久没用又忘记了,今天特别总结一下这种情况的处理方式。 首先,用Select语句查询需要插入数据的表,用Top 1查一行就够了,这个是为了给SqlDataAdapter生成表的架构用的。 1 string strSql = "Select *
C#
111,125
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章