private DataSet ds;
private OleDbDataAdapter oleda;
private ExDatagrid exDatagrid1;
// 表格exDatagrid1与ds绑定,现在,我想直接在表格exDatagrid1中增加、修改、删除数据,再在datatable 的rowchanged.rowdeled中触发事件,执行oleda.update,来更新表格中的数据到数据库中,但现在有个问题是,我在表格中增加了数据,触发rowchanged,但ds.haschange()为假表明无变化数据,不明白请大家指点;;
private void MakeTable()
{
using(OleDbConnection mscon=new OleDbConnection(Access_strcon))
{
string Sqlstr="select * from 处方明细";
using(OleDbCommand mscom=new OleDbCommand(Sqlstr,mscon))
{
oleda=new OleDbDataAdapter();
oleda.SelectCommand=mscom;
oleda.MissingSchemaAction=MissingSchemaAction.AddWithKey;
oleDbCommandBuilder oledacom=new OleDbCommandBuilder(oleda);
ds=new DataSet();
oleda.Fill(ds,"处方明细");
ds.Tables[0].RowChanged+=new DataRowChangeEventHandler(Row_Changed);
exDatagrid1.SetDataBinding(ds,"处方明细");
}
}
}
private void Row_Changed( object sender, DataRowChangeEventArgs e )
{
if(ds.HasChanges())//一直为假,但我已在datagrid中输入了数据
{
ds.AcceptChanges();
oleda.Update(ds,"处方明细");
MessageBox.Show("成功!");
}
}
private OleDbDataAdapter oleda;
private ExDatagrid exDatagrid1;
// 表格exDatagrid1与ds绑定,现在,我想直接在表格exDatagrid1中增加、修改、删除数据,再在datatable 的rowchanged.rowdeled中触发事件,执行oleda.update,来更新表格中的数据到数据库中,但现在有个问题是,我在表格中增加了数据,触发rowchanged,但ds.haschange()为假表明无变化数据,不明白请大家指点;;
private void MakeTable()
{
using(OleDbConnection mscon=new OleDbConnection(Access_strcon))
{
string Sqlstr="select * from 处方明细";
using(OleDbCommand mscom=new OleDbCommand(Sqlstr,mscon))
{
oleda=new OleDbDataAdapter();
oleda.SelectCommand=mscom;
oleda.MissingSchemaAction=MissingSchemaAction.AddWithKey;
oleDbCommandBuilder oledacom=new OleDbCommandBuilder(oleda);
ds=new DataSet();
oleda.Fill(ds,"处方明细");
ds.Tables[0].RowChanged+=new DataRowChangeEventHandler(Row_Changed);
exDatagrid1.SetDataBinding(ds,"处方明细");
}
}
}
private void Row_Changed( object sender, DataRowChangeEventArgs e )
{
if(ds.HasChanges())//一直为假,但我已在datagrid中输入了数据
{
ds.AcceptChanges();
oleda.Update(ds,"处方明细");
MessageBox.Show("成功!");
}
}
解决方案 »
- 求dii的速食学习法
- winform datagridview 如何实现下面功能
- C# 窗体 点击运行时一闪就没了
- 求匹配这条语句的正则表达式!
- 想暴了头,求实现想visio一样画流程图的思路
- 一个登录窗口退出时的问题!(主窗体闪一下.)
- 强类型Dataset INSERT 问题 跪求大侠!
- dataset 中日期为datetime类型值为2005-8-6 11:25:00 在datagird中显示 却为2005-8-6这是怎么回事?
- 鼠标移动时如何在屏幕上画线???
- “Socket”发送数据的疑问?
- 怎么在一个窗体中调用另一个窗体中所选中的的参数??
- 如何对datatable应用update
1.你换个控件 微软的太垃圾了
2.我有CS的修改datagrid的源码 你要参考的话 可以mail我 [email protected]