CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

关于datagrid的提交更新问题

楼主ice119103(梦曦)2004-05-02 17:28:56 在 .NET技术 / C# 提问

有两个控件:datagrid,button。希望在按了button以后datagrid能够更新数据库中的相应数据  
  我写的是:   private   SqlDataAdapter   da=new   SqlDataAdapter();  
  private   DataSet   ds;  
  private   SqlCommandBuilder   sqlcmb;  
  private   SqlCommand   comm;  
  private   void   button1_Click(object   sender,   System.EventArgs   e)  
  {  
  da.UpdateCommand=comm;  
  da.Update(ds,"suppliers");  
  MessageBox.Show("修改已成功!","提示",   MessageBoxButtons.OK,MessageBoxIcon.Information,   MessageBoxDefaultButton.Button1,MessageBoxOptions.DefaultDesktopOnly);  
   
   
  }  
   
  private   void   frmProvider2_Load(object   sender,   System.EventArgs   e)  
  {  
  DataTable   dt   =   new   DataTable();  
  dt.Columns.Add(new   DataColumn("供应商编号",   typeof(string)));  
  dt.Columns.Add(new   DataColumn("公司名称",   typeof(string)));  
  dt.Columns.Add(new   DataColumn("联系人姓名",   typeof(string)));  
  dt.Columns.Add(new   DataColumn("联系人地址",   typeof(string)));  
  dt.Columns.Add(new   DataColumn("所在城市",   typeof(string)));  
  dt.Columns.Add(new   DataColumn("所在地区",   typeof(string)));  
  dt.Columns.Add(new   DataColumn("邮政编码",   typeof(string)));  
  dt.Columns.Add(new   DataColumn("联系电话",   typeof(string)));  
  dt.Columns.Add(new   DataColumn("传真号码",   typeof(string)));  
  dt.Columns.Add(new   DataColumn("公司主页",   typeof(string)));  
  dt.Columns.Add(new   DataColumn("备注信息",   typeof(string)));  
  dataGrid1.DataSource   =   dt;  
  connDb   connDb=   new   connDb();  
  SqlConnection   Conn=connDb.dbConn();  
  string   strSQL="select   *   from   suppliers";  
  SqlDataAdapter   da=new   SqlDataAdapter(strSQL,Conn);  
  comm=new   SqlCommand(strSQL,Conn);  
  ds=new   DataSet();  
  da.SelectCommand   =   new   SqlCommand(strSQL,   Conn);  
                          sqlcmb=new   SqlCommandBuilder(da);  
  da.Fill(ds,"suppliers");  
  dataGrid1.SetDataBinding(ds,"suppliers");  
   
  }  
  不能保存更新,请大虾指点,谢谢! 问题点数:50、回复次数:4Top

1 楼qqqdong()回复于 2004-05-02 19:12:36 得分 20

public   static   DataSet   SelectSqlSrvRows(string   myConnection,   string   mySelectQuery,   string   myTableName)  
  {  
        SqlConnection   myConn   =   new   SqlConnection(myConnection);  
        SqlDataAdapter   myDataAdapter   =   new   SqlDataAdapter();  
        myDataAdapter.SelectCommand   =   new   SqlCommand(mySelectQuery,   myConn);  
        SqlCommandBuilder   cb   =   new   SqlCommandBuilder(myDataAdapter);  
   
        myConn.Open();  
   
        DataSet   ds   =   new   DataSet();  
        myDataAdapter.Fill(ds,   myTableName);  
   
        //code   to   modify   data   in   DataSet   here  
   
        //Without   the   SqlCommandBuilder   this   line   would   fail  
        myDataAdapter.Update(ds,   myTableName);  
   
        myConn.Close();  
   
        return   ds;  
  }  
  Top

2 楼love22(小巧玲珑)回复于 2004-05-03 10:30:23 得分 10

private   SqlDataAdapter   da=new   SqlDataAdapter();  
  private   SqlCommandBuilder   sqlcmb;  
  改成  
  private   static   SqlDataAdapter   da=new   SqlDataAdapter();  
  private   static   SqlCommandBuilder   sqlcmb;  
  就ok了  
  因为当你再调用类时,da已经不是原来那个了,只有加static它的值才再一次调用时不会变,只有重新开始或者da.dispose()才会变Top

3 楼graybelt(灰色地带)回复于 2004-05-03 13:31:21 得分 10

ds.AcceptChanges();Top

4 楼BlueLevin()回复于 2004-05-06 17:06:38 得分 10

可以重新实例化一下DataAdapter,再把DataSet填进去.如果想省点事.你就调用  
  private   void   frmProvider2_Load  
  因为窗体加载时总要从数据库取数据显示的吧Top

相关问题

  • 关于DataGrid 单元格的提交更新?
  • DataGrid的EditCommandColumn中的更新按钮提交时,因为有Form中有RequiredFieldValidator,且没有填写而不能提交,DataGrid又没有CausesV
  • dataGrid的更新
  • DataGrid更新显示?
  • DataGrid无法更新????
  • datagrid更新问题
  • WinForm中datagrid更新
  • datagrid更新问题
  • 怎样更新提交表单中的多条内容
  • iwdbedit和dbedit提交更新不一样么?

关键词

  • ds
  • datagrid
  • sqlcommandbuilder
  • mydataadapter
  • sqlcmb
  • mytablename
  • sqldataadapter
  • datacolumn
  • myconn
  • da

得分解答快速导航

  • 帖主:ice119103
  • qqqdong
  • love22
  • graybelt
  • BlueLevin

相关链接

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

广告也精彩

反馈

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