| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 690 人关注过本帖
标题:C# 想通过datagridview 更新Access的困惑
只看楼主 加入收藏
chirstal
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-11-15
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:1 
C# 想通过datagridview 更新Access的困惑
C# 想通过datagridview 更新Access,在CellEndEdit事件中编程,有时不能成功?
修改完单元格以后,如果光标直接移到其它行则自动更新,如果移到本行则不能更新,需要再次修改单元格的值后才能成功,不知什么原因?
代码如下:
  private void GridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            
            DataTable table1 = (DataTable)GridView1.DataSource;
                AdapterUpdate(selectstring, table1);
        }
  private OleDbDataAdapter AdapterUpdate(string SelectString, DataTable tableName)
          {
                  OleDbDataAdapter Adapter = new OleDbDataAdapter();
              try
              {
                  oleDbConnection1.Close();
                  oleDbConnection1.Open();
                  OleDbCommand command = new OleDbCommand(SelectString, oleDbConnection1);
                  Adapter.SelectCommand = command;
                  OleDbCommandBuilder builder = new OleDbCommandBuilder(Adapter);
                  Adapter.UpdateCommand = builder.GetUpdateCommand();
                  Adapter.InsertCommand = builder.GetInsertCommand();
                  Adapter.DeleteCommand = builder.GetDeleteCommand();
                  Adapter.Update(tableName);
                  tableName.AcceptChanges();
                  DataSet ds = CreateDataSet(selectstring, tablename);
                  GridView1.DataSource = ds.Tables[tablename];
                 
              }
              catch(Exception ex)
              {
                  MessageBox.Show(ex.Message, "出现错误");
              }
                 return Adapter;        
          }

另外,通过DataTable绑定的方式也遇到同样的问题。不知何故?求指点。
搜索更多相关主题的帖子: 成功 private 
2012-11-16 09:09
zhangjian123
Rank: 2
等 级:论坛游民
威 望:1
帖 子:13
专家分:41
注 册:2012-10-29
收藏
得分:20 
CellEndEdit 这个事件  ,需要 光标 换行的 。 你不换行,datagridview不会给你保存当前行的信息。
只有保存当前行信息过后才能 进行提交操作。
2012-11-19 17:24
快速回复:C# 想通过datagridview 更新Access的困惑
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.040497 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved