C#datagirdview修改后保存数据

问题描述

C#datagirdview中如何将修改后的数据通过点击button保存到数据库中,要代码......

解决方案

解决方案二:
/*在使用SqlCommandBuilder和SqlDataAdapter更新数据,必须保存数据库里有主键,否则不会自动生成deleteCommand和updateCommand也就是只能增加不能修改和删除!*/privatevoidbutton1_Click(objectsender,EventArgse){SqlConnectionconn=newSqlConnection(connString);SqlDataAdapterada=newSqlDataAdapter(sql,conn);SqlCommandBuildercb=newSqlCommandBuilder(ada);ada.Update(ds);dataGridView1.Update();}

解决方案三:
准备工作,声明窗体级全局变量:privateDataSetds=newDataSet();privateSqlDataAdaptersda=newSqlDataAdapter();privateSqlConnectionmyConn=newSqlConnection();1、利用SqlCommandBuilderSqlCommandBuildersb=newSqlCommandBuilder(sda);sda.Update(ds.Tables[0]);ds.Tables[0].AcceptChanges();2、指定UpdateCommandSqlParameterparam=newSqlParameter();stringstrSql="updateGood_PrtyInfosetmaxstcs=@maxstcs,minstcs=@minstcswhere1=1andGoodID=@GoodID";sda.UpdateCommand=newSqlCommand(strSql,myConn);param=sda.UpdateCommand.Parameters.Add("@maxstcs",SqlDbType.VarChar,50,"maxstcs");param.SourceVersion=DataRowVersion.Current;param=sda.UpdateCommand.Parameters.Add("@minstcs",SqlDbType.VarChar,50,"minstcs");param.SourceVersion=DataRowVersion.Current;//param=myDA.UpdateCommand.Parameters.Add("@DeptID",SqlDbType.VarChar,50,"DeptID");//param.SourceVersion=DataRowVersion.Current;param=sda.UpdateCommand.Parameters.Add("@GoodID",SqlDbType.VarChar,50,"GoodID");param.SourceVersion=DataRowVersion.Original;sda.UpdateCommand.UpdatedRowSource=UpdateRowSource.None;sda.UpdateBatchSize=10;//SqlCommandBuildersb=newSqlCommandBuilder(sda);sda.Update(ds.Tables[0]);ds.Tables[0].AcceptChanges();本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/emailqjc/archive/2010/05/18/5605107.aspx
解决方案四:
1楼的很明了

时间: 2024-09-23 15:48:14

C#datagirdview修改后保存数据的相关文章

jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据_jquery

废话不多说了,直接给大家贴代码了. 关键代码如下所示: /// 最近一次使用编辑行 一切正常 ///<summary> ///初始化数据容器 ///</summary> function InitGrid(){ var lastIndex; $("#grid").datagrid({ url:'', loadMsg:'数据加载中,请稍后......', border:false, fitColumns:true, remoteSort:false, onDblC

数据加载后保存数据到另外数据表中急急急急急急急急急急急急急急

问题描述 数据加载后保存数据到另外数据表中急急急急急急急急急急急急急急 datagrid容器 数据加载后保存到另一个数据库表 sqlite数据库中加载一组数据到datagrid中. 现在把数据保存到sql server 数据库中. 解决方案 Dim Con As New ADODB.Connection '定义ADO对象 Dim rs As New ADODB.Recordset Con.ConnectionString = "driver=SQL Server;server=192.168.1

window.open()打开页面,这个页面添加操作后保存数据,父页面DropDownList控件重新绑定新的数据显示出来?

问题描述 父页面用javascriptwindow.open方法打开子页面后,进行添加操作后保存数据关闭后,父页面的DropDownList控件重新绑定新编辑的数据!怎么做,有什么好办法!谢谢大家 解决方案 解决方案二:在关闭子页面后刷新父页面,同时父页面访问数据库进行绑定.解决方案三:对,关闭子界面刷新父界面,http://topic.csdn.net/u/20071031/17/d3615d78-9dff-4562-b8ec-adf7d3b46fbb.html?seed=1876618157

SQL Server 2005 返回修改后的数据

  今天在公司看到同事写了个SQL2005的新特性的文章,觉得很实用,在这里和大家分享下.原著作权不属于我. 这种技术主要是用到了inserted和deleted虚拟表,这两张表相信大家都很熟悉.以前我们主要是在触发器中使用. 我们先来复习下这两个表: Inserted和Deleted这两个表是逻辑表,并且这两个表是由系统管理的,存储在内存中,不是存储在数据库中,因此,不允许用户直接对其修改. 这两个表的结构与被该触发器作用的表在相同的表结构.这两个表是动态驻留在内存中的,当触发器工作完成,它们

SQL Server 2005中返回修改后的数据

今天在公司看到同事写了个SQL2005的新特性的文章,觉得很实用,在这里和大家分享下.原著作权不属于我. 这种技术主要是用到了inserted和deleted虚拟表,这两张表相信大家都很熟悉.以前我们主要是在触发器中使用. 我们先来复习下这两个表:  Inserted和Deleted这两个表是逻辑表,并且这两个表是由系统管理的,存储在内存中,不是存储在数据库中,因此,不允许用户直接对其修改.这两个表的结构与被该触发器作用的表在相同的表结构.这两个表是动态驻留在内存中的,当触发器工作完成,它们也被

请问Ext怎么选中gird的一列,点击修改出现一个form再把修改后的数据提交

问题描述 现在我写了一个普通的grid,面板上有俩tbar,一个删除,一个修改,每列前边有复选框,现在我需要选中这个框框,然后点修改就能出来一个form,form里边就是这行数据的内容,这行数据gird里边全都有了,我想把这些值全部放到form里边,我怎么取到这些值呢?我弄老长时间了还是不会,我是Ext新手,恳请大神说的详细点. 解决方案 另一个种var record = grid.getSelectionModel().getSelected(); 通过record.get("..."

请问,如何使用C#中的gridcontrol控件对数据库内容进行修改后保存,我绑定的是access数据库。谢谢

问题描述 谢谢各位 解决方案 解决方案二:http://blog.csdn.net/machong8183/article/details/5488191解决方案三:用过DataGridView没有,两种实现过程完全一致,都是通过DataTable+SqlDataAdapter进行数据更新!这方面msdn上面有详细例子...解决方案四:对数据库修改使用的是ADO.NET,gridcontrol只是用于显示.stringstrCon=System.Web.Configuration.WebConf

win8系统中hosts文件修改后保存不了怎么办

  1.进入hosts文件所在的文件夹;   2.右键hosts文件,弹出菜单,选择属性;   3.属性窗口中选择安全选项卡;   4.单击高级按钮;  

关于extjs4如何获取grid修改后的数据的问题_extjs

下面是API的描述.可以获取各种值. e : Object An edit event with the following properties: •grid - The grid •record - The record that was edited •field - The field name that was edited •value - The value being set •originalValue - The original value for the field, b