CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

高手帮忙亚!搞了一天没搞定!在修改并update后datagrid的显示没有更新。

楼主CACACAW()2005-04-01 16:39:09 在 .NET技术 / C# 提问

daLocal.Update(dsLocal,sTableName);  
   
  dtGrid.DataSource   =   dsLocal;  
  dtGrid.DataMember   =   sTableName;  
  dtGrid.refresh();  
   
  死活不显示更新,但在数据库里查看已更新了。  
   
  这是一个问题。等你们的代码回来后,我继续问。 问题点数:100、回复次数:15Top

1 楼Robinsonzhan(自己是一切的根源)回复于 2005-04-01 16:45:50 得分 5

当你顶Top

2 楼Bigenius(扫盲班班花)回复于 2005-04-01 16:49:22 得分 5

怎么可能呢?你数据库里的数据都update了gird里的数据来自数据库,却没有更新,不可能  
  你肯定搞错了,看看是不是搞错表了Top

3 楼CACACAW()回复于 2005-04-01 16:55:58 得分 0

是不是和datagrid的style有关系呢?Top

4 楼rachy(黑色雨)回复于 2005-04-01 17:12:31 得分 5

把你的数据源刷新一下,然后  
  DataSet.AcceptChanges()Top

5 楼japy0312(麂皮)回复于 2005-04-01 17:12:40 得分 5

如果数据库里面已经更新了,那是不是DataGrid的页数设置的问题?Top

6 楼daisylh(麗達)回复于 2005-04-01 17:12:44 得分 10

你再作一次查詢後再將結果給DATAGRID  
  http://www.blueshop.com.tw/board/show.asp?subcde=BRD20050219005000VG7Top

7 楼jonescheng(小块头无大智慧)回复于 2005-04-01 17:30:15 得分 10

你在从数据库里重新在读出来就行了阿。。Top

8 楼CACACAW()回复于 2005-04-01 17:31:08 得分 0

我重新查了一次也不行呀  
   
  。。。  
  daLocal.Update(dsLocal,sTableName);  
   
  daLocal   =   new   SqlDataAdapter("select   *   from   "+sTableName,this.cn);  
  if(dsLocal.Tables.IndexOf(sTableName)>-1)  
  {  
          dsLocal.Tables.Remove(sTableName);  
  }  
  daLocal.Fill(dsLocal,   sTableName);  
   
  dtGrid.DataSource   =   dsLocal;  
  dtGrid.DataMember   =   sTableName;  
  dtGrid.Refresh(); Top

9 楼pingnt(淡蓝色的雪)回复于 2005-04-01 17:44:38 得分 10

还是直接用SQL语句存取好....Top

10 楼CACACAW()回复于 2005-04-01 17:59:27 得分 0

怎么做呢?Top

11 楼amendajing(学习,是个漫长的旅途!)回复于 2005-04-01 18:02:35 得分 10

daLocal.AcceptChanges()  
  Top

12 楼skydaxia()回复于 2005-04-01 18:52:29 得分 10

不用阿,應該是會更新了  
  你可能搞錯了  
  dtGrid.DataSource   =   dsLocal;  
  dtGrid.DataMember   =   sTableName;  
  dtGrid.refresh();  
  都可以不要用了Top

13 楼catthunder2000(男儿何不带吴钩)回复于 2005-04-01 19:06:10 得分 10

if(dsLocal.Tables.IndexOf(sTableName)>-1)  
  {  
          dsLocal.Tables.Remove(sTableName);  
  }  
  考慮一下  
  dsLocal.Tables.Remove(sTableName);  
  這句是否執行了。Top

14 楼daisylh(麗達)回复于 2005-04-01 19:20:25 得分 10

在二次查詢前,加入  
  daLocal.clear()       '這個是VB.NET的寫法:把daLocal給清理一下Top

15 楼yosonlin()回复于 2005-04-06 16:58:33 得分 10

检查一下你dtGrid.refresh()中的代码,断开数据库连接试一下Top

相关问题

  • trans来更新datagrid修改的数据 碰到这个问题
  • 如何使datagrid里修改的数据在数据库里也更新?
  • 如何让修改DataGrid更新后的数据写到后台数据库?
  • dataGrid的更新
  • 如何直接再绑定sql语句的datagrid上直接修改其内容,并“更新”到数据库?
  • 为什么在datagrid上点更新按钮后总是取不出修改后的值?
  • 如何将DataGrid中EditColumn产生的单调的修改、更新按钮换成图片?
  • 关于更新DATAGRID数据时候遇到的,HasChanges无法发现第1个修改的数据!!!
  • 关于双击行进行修改更新DataGrid信息的问题!(高手请进)
  • 用VC里的DataGrid控件连接数据库后如何对数据表 进行更新数据修改?

关键词

  • 数据库
  • datagrid
  • 数据
  • dslocal
  • dtgrid
  • stablename
  • dalocal
  • 更新
  • datamember
  • refresh

得分解答快速导航

  • 帖主:CACACAW
  • Robinsonzhan
  • Bigenius
  • rachy
  • japy0312
  • daisylh
  • jonescheng
  • pingnt
  • amendajing
  • skydaxia
  • catthunder2000
  • daisylh
  • yosonlin

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo