社区
VB
帖子详情
DataSet.AcceptChanges()这个有什么用呀???
ysq86
2003-09-16 07:24:01
DataSet.AcceptChanges()好像是清除删除,修改标志的吧??
但是前面有一个update,就可以不要吧??因为这个就可以修改标志的??
是不是这样呀???
...全文
90
3
打赏
收藏
DataSet.AcceptChanges()这个有什么用呀???
DataSet.AcceptChanges()好像是清除删除,修改标志的吧?? 但是前面有一个update,就可以不要吧??因为这个就可以修改标志的?? 是不是这样呀???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wgsmx
2003-09-17
打赏
举报
回复
dataset中作的所有修改之后调用DataSet.AcceptChanges(),修改就生效了,但实际的数据库数据并没有改变,具体表现为所修改的row的rowstate属性改变,当调用DataAdapter.Update(Dataset)后,数据库的值随之改变.
rock29
2003-09-17
打赏
举报
回复
你在dataset中作的所有修改(add/del/modify)之后调用DataSet.AcceptChanges(),修改就生效了,但这仅仅是在dataset中,实际的数据库数据并没有改变,具体表现为所修改的row的rowstate属性改变,当你调用DataAdapter.Update(Dataset)后,数据库的值随之改变.一般来说如果你仅仅添加/删除/修改数据,可以直接Update
yuying
2003-09-16
打赏
举报
回复
在updata后要加上DataSet.AcceptChanges(),才会保存修改结果
保存GRID数据示例
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.OleDb; namespace 保存GRID数据示例 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button2_Click(object sender, EventArgs e) { //提示是否修改 #region//--------修改数据就将数据保存并显示 if (MessageBox.Show("是否保存数据?", "系统消息", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.OK) { #region ..........这里是保存数据代码 //结束编辑 dataGridView1.EndEdit(); //重新用表格数据填充数据容器 OleDbDataAdapter Ada = new OleDbDataAdapter(); DataTable table = (DataTable)dataGridView1.DataSource; //重新启动连接 String ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.Windows.Forms.Application.StartupPath + "/驱动.mdb"; //用Buider方法更新数据 using (OleDbConnection connection = new OleDbConnection(ConnectionString)) { Ada.SelectCommand = new OleDbCommand("SELECT * FROM 表", connection); OleDbCommandBuilder builder = new OleDbCommandBuilder(Ada); Ada.UpdateCommand = builder.GetUpdateCommand(); try { //更新数据表数据时 Ada.Update(table); table.
Accept
Change
s(); MessageBox.Show("操作已成功!数据将全部被保存......", "系统消息", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2); } catch (System.Data.OleDb.OleDbException ex) { throw new Exception(ex.Message); } } #endregion } #endregion #region //--------不修改就初始化显示以前数据 else { MessageBox.Show("用户取消操作,数据将恢复到初始状态......"); OleDbConnection A = new OleDbConnection(); A.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.Windows.Forms.Application.StartupPath + "/驱动.mdb"; try { A.Open();
DataSet
B = new
DataSet
(); string sqlStr = "Select * from 表"; OleDbDataAdapter C = new OleDbDataAdapter(sqlStr, A); C.Fill(B); dataGridView1.DataSource = B.Tables[0]; } catch (System.Data.OleDb.OleDbException ex) { throw new Exception(ex.Message); } finally { A.Close(); } } #endregion } private void button1_Click(object sender, EventArgs e) { OleDbConnection A = new OleDbConnection(); A.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.Windows.Forms.Application.StartupPath + "/驱动.mdb"; try { A.Open();
DataSet
B = new
DataSet
(); string sqlStr = "Select * from 表"; OleDbDataAdapter C = new OleDbDataAdapter(sqlStr, A); C.Fill(B); dataGridView1.DataSource = B.Tables[0]; } catch (System.Data.OleDb.OleDbException ex) { throw new Exception(ex.Message); } finally { A.Close(); } } private void comboBox1_SelectedIndex
Change
d(object sender, EventArgs e) { } } }
vb.net图书管理系统1
Imports System.Data Imports System.Data.OleDb Public Class formmmxg Dim conn As New OleDbConnection Dim comm As New OleDbCommand Dim coda As New OleDbDataAdapter Dim cods As New
DataSet
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click If TextBox2.Text = "" Or TextBox3.Text = "" Then MsgBox(" 密码不能为空 ! ", , " 提示 ") Else If (TextBox2.Text = TextBox3.Text) Then conn.ConnectionString = "provider=sqloledb;data source=.;database=tsglxt;integrated security=sspi" conn.Open() comm.CommandType = CommandType.Text comm.Connection = conn coda.SelectCommand = comm comm.CommandText = "select * from users where uname='" & lon & "'" coda.Fill(cods, "users") cods.Tables("users").Rows(0).Item(2) = TextBox2.Text 'Try Dim mydu As OleDbCommandBuilder mydu = New OleDbCommandBuilder(coda) coda.Update(cods, "users") cods.Tables("users").
Accept
Change
s() MsgBox(" 修改密码成功 ! ", , " 提示!") cods.Tables("users").Clear() conn.Close() Else MsgBox(" 两次输入的密码不一致 !", , " 提示! ") End If TextBox2.Text = "" TextBox3.Text = "" End If End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Me.Close() End Sub
Streaming
Dataset
和Power Automate的使用
该课程主要讲解PowerBI中Streaming
dataset
的使用,PowerBI与Power Automate的集成 具体内容有: 1 通过Streaming
Dataset
和Power BI Automate获取实时数据 2 通过Form+Automate+PowerBI实时展示调查问卷数据 3 ...
C#
DataSet
.
Accept
Change
s 方法
DataSet
.
Accept
Change
s 方法: 提交自加载此
DataSet
或上次调用
Accept
Change
s 以来对其进行的所有更改。 DataRow 和 DataTable 类都具有
Accept
Change
s 方法。 在 DataTable 级别调用
Accept
Change
s,会为要调用的每个 DataRow 调用
Accept
Change
s
DataSet
.
Accept
Change
s的问题
项目中需要有个这样功能,在Grid中直接添加/删除/修改数据,希望能像Outlook,进行这些操作可以保持住当前group的Expand和Collapse状态。 实际过程中,一直无法保持当前状态,每次添加新的DataRow,都会展开所有的Group。 后来发现问题出在
DataSet
.
Accept
Change
s()中,因为在
DataSet
.
Accept
Change
s()或Merge()后,D...
VB
16,555
社区成员
110,528
社区内容
发帖
与我相关
我的任务
VB
VB技术相关讨论,主要为经典vb,即VB6.0
复制链接
扫一扫
分享
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章