c#编程中如何将GridView中的数据批量更新到数据库里

问题描述

privatevoidbutton1_Click(objectsender,EventArgse){stringconnString="DataSource=.;InitialCatalog=MySchool;PersistSecurityInfo=True;UserID=sa;Password=123456";SqlConnectionconnection=newSqlConnection(connString);stringsql="select*fromLogin";SqlDataAdaptersda=newSqlDataAdapter(sql,connection);DataSetds=newDataSet();sda.Fill(ds);dataGridView1.DataSource=ds.Tables[0];button1.Enabled=false;}privatevoidbutton2_Click(objectsender,EventArgse){}通过button1的Click事件,读取数据库表中的内容,显示到dataGridView1中。希望实现的结果:在窗体中直接修改dataGridView1中的数据,然后通过button2的Click时间将修改后的内容更新到数据库中。本人新手,命名上可能不规范,望海涵,希望知道的朋友们帮助,最好有代码。

解决方案

解决方案二:
sqlcomderbuilder
解决方案三:
VB的原理一样,转成C#就行'保存明细DimdtDetailAsDataTable=CType(Me.GrdDtl.DataSource,DataTable).GetChangesIfdtDetailIsNotNothingThenForEachdrAsDataRowIndtDetail.RowsSelectCasedr.RowStateCaseDataRowState.AddedDimDetailParaInfo()AsObject={dr("PSD_ID"),_IIf(IsDBNull(dr("PSD_Qty")),0,dr("PSD_Qty")),_IIf(IsDBNull(dr("PSD_Batch_No")),"",dr("PSD_Batch_No"))_}DBHelper.ExecuteNonQuery(trans,"UP_PurInStockD_ADD",DetailParaInfo)CaseDataRowState.ModifiedDimDetailParaInfo()AsObject={dr("PSD_ID"),_IIf(IsDBNull(dr("SeqNo")),0,dr("SeqNo")),_IIf(IsDBNull(dr("PSD_Batch_No")),"",dr("PSD_Batch_No"))_}DBHelper.ExecuteNonQuery(trans,"UP_PurInStockD_Update",DetailParaInfo)CaseDataRowState.DeletedDBHelper.ExecuteNonQuery(trans,"UP_PurInStockD_Delete",dr("PSD_ID",DataRowVersion.Original))EndSelectNextEndIf
解决方案四:
用这个试试。。。SqlBulkCopy。。。
解决方案五:
写个更新方法,直接读DGV里的数据更新过去呗
解决方案六:

解决方案七:
先存入dataset中,再分解提交

时间: 2024-10-21 16:48:41

c#编程中如何将GridView中的数据批量更新到数据库里的相关文章

android中怎么在gridview中实现像radiogroup那样的单选效果呢?

问题描述 android中怎么在gridview中实现像radiogroup那样的单选效果呢? android中怎么在gridview中实现像radiogroup那样的单选效果呢?我的Item布局里只是一个简单的Button,就想实现像radioButton那样的单选效果,但选中某个Item时,那个Button会变成红色. 解决方案 你用一个变量记录点击的item,然后,再次点击的时候做判断就行了. 解决方案二: 保存每个item的状态,或者在你gridview对应的实体类中增加一个字段来标志选

表单数据-使用springmvc中controller怎么实现JSP页面数据提交到oracle数据库,求代码。

问题描述 使用springmvc中controller怎么实现JSP页面数据提交到oracle数据库,求代码. 如何使用controller进行JSP页面输入数据的存储,如图,怎么写这个功能的代码,将咨询内容提交到后台数据库中,然后在后台管理的页面进行对该问题的回复.求大神给写个代码.谢谢. 解决方案 你要把数据传递到后台,然后在保存到数据库里面,建议使用Ajax操作,先把数据传递到后台,通过业务逻辑保存好了之后,再把你的回复通过Ajax的回调函数返回到界面 解决方案二: 怎么写的,求给个代码.

datagridview中的第一行数据数据无法更新到数据库

问题描述 请大家帮忙解决一个困扰我许久的问题:我用VS2010+SQL2005做一个小型学校成绩系统,其中一个窗体用来自动生成考号,我用datagridview显示班级学生,用一个"自动生成考号"按钮生成考号,按下该按钮后datagridview中显示生成的考号是正常的,然后用保存按钮更新到数据库时第一行的考号不能正常更新,但有时能正常更新,不知是什么原因,请大家帮帮忙!相关代码大致如下:publicboolsaveStu()//保存对学生表的修改{formWaitwait=newfo

网页后台中如何获取gridview中超链接模板列的值

问题描述 模板列是这样的<asp:TemplateFieldHeaderText="患者姓名"><ItemTemplate><ahref='Default.aspx?sjbh=<%#Eval("sjbh")%>'id="brxm"runat=server>测试xxx</a></ItemTemplate><ItemStyleHorizontalAlign="Ce

如何将textbox的多行数据批量添加到数据库中?

问题描述 数据库A的字段为BCDE在textbox中将属性设置为MultiLine,即为多行现在有形如:1122334455667788...的数据,点击提交批量插入到A表中,给点思路和解决的方法,谢谢了. 解决方案 解决方案二:可以用split来折分字符进行数据插入操作解决方案三:可以用listbox,这样更容易插入.解决方案四:有这方面的代码吗?我很急用呀,谢谢了解决方案五:输入格式1,2,3,45,6,7,8可以用split来折分字符进行数据插入操作多行间用rn拆分多条记录,字段间用逗号拆

combox-C#或者DEV控件高手进,求助大神!呀,gridview中动态添加COMBOX后出现问题

问题描述 C#或者DEV控件高手进,求助大神!呀,gridview中动态添加COMBOX后出现问题 步骤1:我定义一个全局的COMBOX控件变量: 步骤1:我为GRIDVIEW动态添加了一列,将这一列设置我步骤1中的COMBOX: 步骤2:我为这个COMBOX添加click事件,在事件中我读取GRIDVIEW中的focusROW,读取某一列,判断该列的值来动态为COMBOX添加ITEM; 问题:在click事件中,每次都能正确的获取focusROW,也能为combox添加ITEM,但是就是COM

怎样在gridview中去掉自动生成字段后绑定数据

问题描述 stringsql="select*fromMusic_tablewhereMusic_singer='"+TextBox6.Text.Trim()+"'andMusic_name='"+TextBox7.Text.Trim()+"'";SqlDataAdaptermydata=newSqlDataAdapter(sql,conn);DataSetmyds=newDataSet();mydata.Fill(myds);GridView2

在JSP页面点击浏览,选取EXCEL表格,点击导入能将表中数据保存到数据库里

问题描述 在JSP页面点击浏览,选取EXCEL表格,点击导入能将表中数据保存到数据库里 在JSP页面点击浏览,选取要保存的EXCEL表格,点击导入能将表中数据保存到MYSQL数据库里 环境用的是MVC +MYSQL 求源码!!!!!! 解决方案 参考Spring3 MVC + POI 实现 Excel与MySQL 的导入导出 解决方案二: 上面的答案有帮助吗?如果还有问题,请提出来,如果对答案满意,请顶一下,并标记为采纳答案,谢谢!

C#在DataGridView中如何在列中添加下拉框

问题描述 dataGridVIew1先从数据库中导入数据到上面,然后我再在DataGridView1中进行添加,删除操作,同时更新到数据库中,可是我想在列"医院等级"中设置下拉框(组合框)ComBox,使得在点击该列的某一个单元时,都出现下拉框?求救大神!! 解决方案 解决方案二: 解决方案三:http://wenku.baidu.com/view/ec9f291455270722192ef79b.html?re=view解决方案四:这是我查找时,找到的一个添加comBox的方法,可是