c# winForm中dataGridView数据源来自两张表,如何保存到数据库一张表里 10C

winForm中dataGridView数据源来自两张表,现要将dataGridView显示的数据保存到另一张,如何做?求代码

0

5个回答

0

将dataGridView数据转成DataTable
如已绑定过数据源:DataTable dt = (dataGridView1.DataSource as DataTable)
如未绑定过数据源:
public DataTable GetDgvToTable(DataGridView dgv)
{
DataTable dt = new DataTable();

        // 列强制转换
        for (int count = 0; count < dgv.Columns.Count; count++)
        {
            DataColumn dc = new DataColumn(dgv.Columns[count].Name.ToString());
            dt.Columns.Add(dc);
        }

        // 循环行
        for (int count = 0; count < dgv.Rows.Count; count++)
        {
            DataRow dr = dt.NewRow();
            for (int countsub = 0; countsub < dgv.Columns.Count; countsub++)
            {
                dr[countsub] = Convert.ToString(dgv.Rows[count].Cells[countsub].Value);
            }
            dt.Rows.Add(dr);
        }
        return dt;
    }

            之后就是对datatable进行操作了。循环,保存。
0
qq_23126581
玄元复始道生初,守一无穷尽万物 回复txg7178: 代码已经给了
一年多之前 回复
txg7178
txg7178 回复向大佬低头: 老师,我这是非绑定数据源的,转化datatable用什么方法才行?
一年多之前 回复
qq_23126581
玄元复始道生初,守一无穷尽万物 回复txg7178: 只要绑定了数据,转化datatable肯定有数据的。
一年多之前 回复
txg7178
txg7178 这个强制转换试过了,执行之后dt里面没有数据的
一年多之前 回复

循环读取dataGridView的数据, 然后拼接成SQL字符串,放到List里,启用事务管理一起保存到数据库

0
txg7178
txg7178 请给些代码看看行吗,谢谢!
一年多之前 回复

环读取dataGridView的数据, 然后到List里,启用事存到数据库

0
txg7178
txg7178 请给些代码看看行吗,谢谢!
一年多之前 回复

请给些看看指导一下,谢谢!

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
c# winFrom中 dataGridView控件 在列表内直接编辑数据,然后保存到数据库
自学C#,前几天学到dataGridView控件 学完后 就想知道怎么在列表内直接编辑数据,然后保存到数据库中,就在网上看了看,答案都不是很理想,自己慢慢琢磨然后琢磨了出来   第一次发博客 就像记录自己慢慢成长  有啥不好的还请谅解~using System;nusing System.Collections.Generic;nusing System.Linq;nusing System.Te
[新手]C# winform 用dataGridView显示数据库内容
新手,无数据库知识基础,通过简单的显示数据库来慢慢理解C#和数据库的连接吧n网上查了下,自己简单写一下,提供给未接触过数据库的人当个入门吧n详细步骤n1、新建一个数据库,具体根据各个数据库的环境吧。n我本地有access,就以access为例吧n新建如下数据库,另存为student.mdb(默认后缀名为.accdb,但是改为这个后没有成功,具体原因后期再看吧,今天时间来不及了)
MySQL存储过程从另外两个表中取数据存整合其他数据保存在一张新的表里
业务需求:rn通过传入的参数x 从A表拿A.NAME(唯一一条记录),从B表拿B.ID,B.NAME(多条记录),保存至C表。rnDROP PROCEDURE IF EXISTS P_AUTO_SCHEDULING;nnCREATE PROCEDURE P_AUTO_SCHEDULING(IN v_hosptialId VARCHAR(50))nBEGINnnDECLARE i INT DEFAU
C# 将datagridview数据修改后传入数据库
目前在写一个软件,涉及到前台和数据库的交互,要能显示数据库,同时允许用户修改前台的数据,同时将修改传入后台进行数据库的更新。这其中涉及到数据显示的问题,所以采用了datagridview这个控件,主要是奔着显示方便的目的,当我碰到需要把前台数据传入后台时,就不知道怎么处理了,多方查找,找到了这个解决方法。主要是基于sqldataadapter.updata方法,下面谈谈我的看法。sqldataada
C#基于ACCESS数据库修改,请问怎么才能修改datagridview后同时把数据库也修改了
-
datagridview实现批量插入与更新
一、批量更新nn1、创建表nUSE [test]nGOnn/****** Object:  Table [dbo].[test]    Script Date: 07/20/2017 00:23:35 ******/nSET ANSI_NULLS ONnGOnnSET QUOTED_IDENTIFIER ONnGOnnCREATE TABLE [dbo].[test](
C#中DataGridView控件绑定控件绑定数据源方式
第一种:nDataSet ds=new DataSet (); nthis.dataGridView1.DataSource=ds.Table[0]; nn第二种:nDataTable dt=new DataTable(); nthis.dataGridView1.DataSource=dt; n n第三种:nDataSet ds=new DataSet (); nthis.dataGri
C#将DataGridView控件中的数据源转换为datatable内存表
DataTable dt = new DataTable();ndt = (DataTable)(dgv1.DataSource);
DataGridView修改后直接保存到数据库实例程序
C#中DataGridView修改后直接保存到数据库实例程序,绝对可用,内附源码,有注释 主要代码: //单元格编辑结束后触发 private void dataGridView1_CellEndEdit_1(object sender, DataGridViewCellEventArgs e) { try { string rowid = this.dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString(); string cellhead = dataGridView1.Columns[e.ColumnIndex].DataPropertyName; string cellvalue = this.dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString(); if (cellhead == "domain") { cellhead = "[domain]"; } else { } if (cellvalue == "True" && cellhead == "passed") { cellvalue = "1"; } else { if (cellhead == "passed") { cellvalue = "0"; } else { } } string sqlcmd = "update domain_info set " + cellhead + "='" + cellvalue + "' where id=" + rowid; if (dbo.DBcmd&#40;sqlcmd&#41;) { resultshow.Text = " 编辑成功"; } else { resultshow.Text = " 编辑失败"; } } catch { MessageBox.Show("异常", "错误"); } }
C# WinForm DataGridView同步更新数据库 TreeView最简单的绑定数据库
C# WinForm DataGridView同步更新数据库 TreeView最简单的绑定数据库 要注意:数据库的表必须有主键。
winform中在一个DataGridView中实现多个表的动态切换
using System;nusing System.Collections.Generic;nusing System.ComponentModel;nusing System.Data;nusing System.Drawing;nusing System.Linq;nusing System.Text;nusing System.Data.SqlClient;nusing M
将DataGridview中的数据存入数据库
在机房收费的时候我们都会用到DataGridView控件,用来显示从数据库中返回的数据。如何用DataGridView将数据存入到数据库,而且是存入到字段与数据库中不一致的表中呢?nnn前提介绍nnn为了将如下的11张表中数据录入到数据库中nnnnnnn这是我们设计的数据库,将部门、公司、表类型、行字段、列字段分别抽象成不同的表,然后用他们的主键作为联合主键形成T_dat
c#winform datagridview的数据绑定和行的增删改实现
效果如下图:rnrnrnrnrn主要代码如下:rnrnrnusing System;rnusing System.Collections.Generic;rnusing System.ComponentModel;rnusing System.Data;rnusing System.Drawing;rnusing System.Linq;rnusing System.Text;rnusing Sy
图片存储到数据库保存二进制文件,并在DATAGRIDVIEW中显示出来
图片存储到数据库保存二进制文件,并在DATAGRIDVIEW中显示出来
C#WinForm 直接导出DataGridView数据到Excel表格的二种方法对比
方法一、利用微软的excel 操作类 引用:using Excel = Microsoft.Office.Interop.Excel; 代码如下:        #region导出数据表:Excle (微软的excel 操作类)        ///        ///导出数据表:Excle        ///        ///        public void _ToExcel(Da
C#连接MySQL数据库实现DataGridView定时更新数据——多结果集返回
本文讨论的主要问题是C#连接MySQL数据库实现 select 多结果集返回,并将结果用DataGridView定时更新。n一、实现中遇到的问题n1、刷新DataGridView显示时出错或者出现大红叉。n2、未将对象引用设置添加到对象的实例。n出现上述问题的可能原因:n1、未能正确使用委托。n2、由于select查询语句过多,导致连接关闭数据库次数频繁。n主要难点:n1、Mysql返回多结果集java和Php的较多,C#的完整代码较少。n2、MySQL中定义的表表之间的关联性比较弱,表间只有sensorI
C#实现DataGridView加载Sql数据库(存储过程)
                                                    传送门
DataGridView编辑后立即更新到数据库的两种方法
参考帖子:http://www.cnblogs.com/hoosway/archive/2014/06/18/DataGridView.htmlrn小结:rn1、数据绑定是双向的,也就是说如果数据源的内容变了,DataGridView也会变化;如果DataGridView修改了,数据源同样也会更新rn2、DataSet可以用HasChanges来判断内容是否变化了(从上一次调用AcceptChan
datagridview导入导出txt(VS2010)
datagridview导入导出txt(VS2010)
当修改datagridview最后行数据时总是无法保存
Datagridview与DataTable类型的dt进行绑定,在每次dataGridView1_CellValueChanged事件发生时,在修改dt的值同时进行如下操作:nndt.Rows[e.RowIndex][e.ColumnIndex] = this.dataGridView1.CurrentCell.Value.ToString();nnfor (int index = 0; inde...
DataGridView导出到TXT文件
把DataGridView导出到TXT文件的示例,交流或有疑难,欢迎联系我。 QQ 157864607,电邮 Sonoffreedom@gmail.com 语言: VB 2005,.NET 2.0
C#DataGridview中固定了列头,如何绑定数据源
在DataGridView上右键选择编辑列,在数据一项中找到DataPropertyName,在里面写上对应的要绑定的数据中的字段名
【C#.NET】dataGridView1的数据导入到SQL数据库中
//将dataGridView1的数据导入到SQL数据库中   rn        public void DataGridViewToSql()rn        {            rn            SqlConnection conn = new SqlConnection("server=yoti,6060; user id = sa; pwd = 2950001; dat
c# Excel导入到datagridview 和数据库 例子
由Excel文件导入到数据库 导入到DATAGRIDVIEW
C# Winform 对用BindingList(List)作为数据源绑定的datagridview进行上下行移动操作
C# Winform 对用BindingList(List)作为数据源绑定的datagridview进行上下行移动操作
datagridview使用visualstudio工具来绑定数据
1.新建access数据库和数据表。n2.使用visualstudio菜单栏,工具,连接到数据库来连接到access。n3.拖入dataGridView控件,进行数据绑定。nnn到上一步就可以实现显示数据库中的内容了,但是要进行数据更新继续看。nnn4.添加一个按钮,双击添加事件。n5.先删除datagridview控件里面的数据,然后调用update函数更新数据库。n6.第二
读取Excel中的数据,显示在DataGridView,并存入SQL Server数据库
这是一个C# Form程序,实现见excel中的数据读到DataSet并显示到datagridview上,并存入sql server数据库
C# datagridview 与数据源绑定后对数据的,增加,删除,插入,更新
C# datagridview 与数据源绑定后对数据的,增加,删除,插入,更新C# datagridview 与数据源绑定后对数据的,增加,删除,插入,更新
C#中/winform中,给已经绑定数据的datagridview后台动态添加新行
说明:因为没有找到相关资料博客,所以暂定为原创,如果已经有了,请告知,并非刻意nnn在datagrid中,添加行有两种形式(我知道的)n第一种:修改datasource,直接修改绑定的datatable数据源,然后重新绑定到datagrid中。我们在添加行时,更新datatable即可,这一种很简单,不做太多描述,网上资料很多,请自行查阅n第二种:即我们在添加数据时,需要在后台动态的给d
SQL学习-向一张表中插入数据来源于另一张表
比如:从另一个数据库的表中查询出数据插入到这张表nn        INSERT INTO dbo.userInfonn        (ID,UserName,Age)nn        SELECT ID,UserName,Agenn        FROM anotherDatabase.usernn比如:自动生成10个GUID插入到这张表nn        INSERT INTO dbo....
DataGridVIew数据源绑定指定列
选择DataGridView控件,在属性中选择Colums属性项点击,编辑DataGridView控件的列,可以通过列编辑器添加多个列项,其中列属性的中HeadText是对外显示的,即向用户呈现的,Name是用于命名列对象的,而DataPropertyName是用于指定你将数据源的那一列绑定到该列上的,就是这个列属性可以DataGridView中的列绑定指定的数据,具体只需要将DataPropert
C# winform datagridview 里的下拉框中 既可以从下拉框里选择数据,也可以让客户自己手动往里输入数据,
C# winform datagridview 里的下拉框中 既可以从下拉框里选择数据,也可以让客户自己手动往里输入数据,
第一个redis应用:把一张表的数据保存到内存中,在查询页面调用
首先需要在 vs2017 程序包管理器控制台执行命令:rnInstall-Package StackExchange.Redisrnrnrn此条命令会自动安装 StackExchange.Redis 最新版本。rnrn提示依赖项 Microsoft.AspNet.SignalR.Core.zh-Hans 有问题。查了下,在项目的 package 下有这个,但是版本是2.1.2 ,于是直接执行命令r
实现datagridview与数据库的绑定 并添加comboxcolumn和checkboxcolumn
实现datagridview与数据库的绑定 并添加comboxcolumn和checkboxcolumn。具有dgv行的复制、删除、上移、下移功能
两表关联,查询一张表数据是否在另外一张表中也有,并且这部分数据标红排序
老大给了我一个需求,有两张表,一张表示预警结果表cims_warn_result,另一张是企业监控表cims_warn_monitor,我要做一个列表展示预警结果表的信息,rn但是如果cims_warn_result表的企业在cims_warn_monitor表中存在的话,那么我要把一整条数据标红,并且排序rnrnrn实现思路:rnrnrn第一种方法rn1)写一条sql,查询哪些企业在cims_w
C# 动态修改DataGridView数据源,根据不同条件显示不同数据(代码)
在实际应用中,需要动态根据程序执行中的数据显示不同数据表中的数据,两个表中的数据列有一些并不相同,因此不能使用相同的数据列显示。如何动态修改数据源并显示如来?经过测试,可以在每次绑定之前先清空所有数据列,然后根据数据源的信息让程序自动再生成数据列。 private void bindDGVContractDetail(int cId)n {n uc...
Winform 连接 Oracle数据库 查询表所有信息 在 dataGridView中显示
1 连接数据库查询数据以DataTable返回值nnn public static DataTable GetPlanList()n {n DataTable dt = new DataTable();n tryn {n string connString = &quot;Data Sourc...
用datagridview显示数据库里的数据(winform)
用datagridview显示数据库里的数据(winform)有原代码,可以直接使用。菜鸟可以看,高手免进。
C#winform datagridview 中显示HTML内容
C#winform datagridview 中显示HTML内容,方便进行富文本显示。
利用datagridview控件实现批量输入数据并存入数据库
利用datagridview控件实现批量输入数据并存入数据库
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 课程表里数据库 课程表里数据库