问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

DataAdapter的Update方法的用法

发布网友 发布时间:2022-04-08 01:16

我来回答

4个回答

热心网友 时间:2022-04-08 02:46

调用 DataAdapter 的 Update 方法可以将 DataSet 中的更改解析回数据源。 与 Fill 方法类似,Update 方法将 DataSet 的实例和可选的 DataTable 对象或 DataTable 名称用作参数。 DataSet 实例是包含已做的更改的 DataSet,DataTable 标识从其中检索这些更改的表。 如果未指定 DataTable,则使用 DataSet 中的第一个 DataTable。
当调用 Update 方法时,DataAdapter 会分析已做的更改并执行相应的命令(INSERT、UPDATE 或 DELETE)。 当 DataAdapter 遇到对 DataRow 所做的更改时,它将使用InsertCommand、UpdateCommand 或 DeleteCommand 来处理该更改。 这样,您就可以通过在设计时指定命令语法并在可能时通过使用存储过程来尽量提高 ADO.NET 应用程序的性能。 在调用 Update 之前,必须显式设置这些命令。 如果调用了 Update 但不存在用于特定更新的相应命令(例如,不存在用于已删除行的 DeleteCommand),则会引发异常。

热心网友 时间:2022-04-08 04:04

DataSet myDateSet;
SqlDataAdapter mySDA;
事件一里的代码:
private void Person_xiugai_Load(object sender, EventArgs e)
{

try
{
string cmdString =“”//查询语句
SqlCommand myComm = new SqlCommand(cmdString, myConn);
myDateSet = new DataSet();
mySDA = new SqlDataAdapter();
mySDA.SelectCommand = myComm;
mySDA.Fill(myDateSet);
this.dataGridView1.DataSource = myDateSet.Tables[0];//我是用datagridveiw显示的
}
}
catch (Exception ee)
{

MessageBox.Show(ee.Message);
return;
}
}
//事件二里的代码:
private void button1_Click(object sender, EventArgs e)
{

try
{
SqlCommandBuilder scb = new SqlCommandBuilder(mySDA); ;//设置一个SqlCommandBuilder 参数
mySDA.Update(myDateSet);//执行此步后直接同步数据库更新同时内存的DataSet也改变

}
catch (Exception ee)
{

MessageBox.Show(ee.Message);
return;
}

}

问题补充说明:
1.表里面必须有主键,并且你选出来的字段第一个必须是主键那列
2.必须是同一张表里的数据
3.修改数据绝对没问题。插入,我没试过

热心网友 时间:2022-04-08 05:38

你要用DataAdapter的Update方法吗?
这个方法添加数据直接在DataGridView里操作,
然后写个按钮单击事件:
private void btnUpdate_Click(Object sender EventArgs e)
{
//自动生成用于修改,添加的command命令
SqlcommandBuilder builder=new SqlcommandBuilder(dataAdapter);

dataAdapter.Update(ds,"表名");

//重新把数据填充到dataGridView
(重新填充数据我就不写了)
}

这样你在dataGridView中直接所修改的记录,或添加的记录都可以通过这个方法直接保存!

热心网友 时间:2022-04-08 07:30

填充到数据集ds后,你打开数据库,用sqlcommand下的执行更新语句(ExecuteNotQurey)就可以了,最后关闭数据库就行了!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
鞋底是空心格子怎么办 鞋里有格子硌脚怎么办 买的鞋子里面是空心格子底硌脚怎么办 鞋子底是空心格子的怎样办 浅谈NY5196—2002有机茶 有机食品茶叶标准 茶叶的储藏运销:茶叶贮藏期的化学变化 东方美人茶要怎么储存?东方美人茶储存方法 乌龙茶贮运方法 有机乌龙茶是什么贮藏与运输的? 自己拿生猪头卤要多少钱? 一般猪头多少钱一个? 如何在cad中计算点坐标 这围巾怎么围的? 成都市的生猪头肉.市场上卖多少钱一斤? 如何计算在线段上的整数坐标点的点数? 有谁知道数控铣床的编程的坐标点是怎么算出来的? 机床设备的龙头是哪支股票 四方型的围巾怎么围成三角形 请问高手,建筑工程中坐标点怎么计算?补充如下: A股上市股票有关机床方面股票代码是多少,有谁知道,请告诉我,谢谢! 肚子微微痛,快生了要注意什么,能吃红枣吗 肚子隔几分钟就痛一次,是不是快要生了 哪种肚子疼说明要生了呢? 知道方位角和距离 怎么计算坐标 广东2021高考报名最早11月1号一天可以搞定吗? 广东2020的高考还是分文理的吗?为什么有人说不分呢?新高考不是2019才实行的吗 腰酸,肚子痛,是不是快要生了啊? 肚子痛就是要生孩子了呀。 广东2020年春季高考志愿填报时间的通知 闲鱼助手在哪里下载? 闲鱼助理在哪里下载? 闲鱼助手是什么软件呢? 闲鱼助手使用的时候,手机用不用root? 闲鱼助手途有鱼怎么使用呢? 闲鱼助手途有鱼有人有用过的吗? 闲鱼助手在使用过程中必须要绑定闲鱼账号吗? 秋天的古诗10首简单的有哪些? 写秋天的古诗有哪几首 怎样才能使用途有鱼旗下的闲鱼助手? 多鱼助手需要绑定闲鱼账号吗?怎么操作? iPhone6s plus移动和裁剪照片的方法 途有鱼旗下的这款闲鱼助手需要缴费吗? 苹果手机上怎么弄180×240的图片 途有鱼旗下的这款闲鱼助手靠谱吗? 秋天的古诗有哪些? iphone6s壁纸尺寸怎么裁剪 苹果手机怎么剪辑手机上的图片? 博弈论可以用于计算机的哪些领域? 在服装店进行喊麦,有哪些用词适合?