不同数据库循环插入的问题,如何写成动态的?

问题描述

Stringoutname1=null;Stringinname1=null;stringsql1="select"+outname1+"fromTEST.DBO.table1";DataTabledt=DBHelp.ExecDataTable(sql1);for(inti=0;i<dt.Rows.Count;i++){StringID=dt.Rows[i][0].ToString()+"'";StringNAME=dt.Rows[i][1].ToString()+"'";StringAGE=dt.Rows[i][2].ToString()+"'";StringSEX=dt.Rows[i][3].ToString()+"'";Stringname=ID+NAME+AGE+SEX;inname1=name2.Substring(0,name.Length-1);stringsql="insertintotable1("+outname1+")values("+inname1+")";}

目的是:一种数据库导入林一种数据库。这样循环是插入,但是实际数据库表会有不同的字段,所以这样写是不对的,求大神指点如何写成动态的,这样只要传入不同的表名,就可以了导入了。

解决方案

解决方案二:
boolImportData<T>(stringtableName,DataTablesourceDT,Tentity){//遍历sourceDT,构造目标数据源列表(List<entity>)//把List<entity>使用SqlBulckCopy批量导入数据库}

解决方案三:
做个XML对应他们之间的关系..
解决方案四:
直接执行SQL指令:insertinto库.表(字段列表)select字段列表from库.表where条件不就行了,何必搬过来又送过去?
解决方案五:
Stringoutname1=null;Stringinname1=null;stringsql1="select"+outname1+"from"+tableName;DataTabledt=DBHelp.ExecDataTable(sql1);List<string>columns=dt.Columns.Cast<DataColumn>().Select(o=>o.ColumnName).ToList();List<string>Values=newList<string>();for(inti=0;i<dt.Rows.Count;i++){Values=newList<string>();for(intc=0;c<columns.Count;c++){Values.Add(dt.Rows[i][columns[c]].ToString());}outname1=string.Join(",",columns.ToArray());inname1=string.Join("','",Values.ToArray());stringsql="insertintotable1("+outname1+")values('"+inname1+"')";}
解决方案六:
表名和字段都有可能不同,估计只有自己根据实际情况找规律了

时间: 2024-08-01 20:22:02

不同数据库循环插入的问题,如何写成动态的?的相关文章

数据-echarts地图怎么用,这个是静态的,怎么与后台连接写成动态的,麻烦有用过的解决一下

问题描述 echarts地图怎么用,这个是静态的,怎么与后台连接写成动态的,麻烦有用过的解决一下 <script type="text/javascript"> option = { title : { text: '地区分布统计注册量', subtext: '2015年度', x:'center' }, tooltip : { //tooltip提示框,鼠标悬浮交互时的信息提示 trigger: 'item' //触发类型,默认数据触发,见下图,可选为:'item' |

datagridview1-怎么将dataGridView1的数据插入到数据库当中去,老师叫我们写这个,求段代码

问题描述 怎么将dataGridView1的数据插入到数据库当中去,老师叫我们写这个,求段代码 怎么将dataGridView1的数据插入到数据库当中去,老师叫我们写这个,求段代码 解决方案 先循环每一行dataGridView1.Rows(DataGridViewRow表示每一行,具体单词不记得了), 然后通过该行的对象.Cells[列的索引].value拿到每一列的值, 然后自己组装对象添加到数据库中

mysql 数据库-java 从数据库每次读出5条数据 ,循环读出所有数据 怎么写 求帮忙 求大神

问题描述 java 从数据库每次读出5条数据 ,循环读出所有数据 怎么写 求帮忙 求大神 java 从mysql数据库每次读出5条数据,循环读出所有数据 求大神帮忙写下,越详细越好 谢谢了 解决方案 这是个分页查询问题. mysql是使用limit分页的,limit(beginIndex,pageSize),后台把需要的参数set进去就可以了

sql server 2000中循环插入100万条数据

server|插入|数据|循环 出处:∮明天去要饭's Blog         前段时间在测试100万条以上数据时的分页速度,需要往数据库中插入100万条记录,那个时候插入记录我是用C#写的,后来发现,其实用SQL自已也可以实现的,而且更简单哦!以下是我写的一个实例,很简单,大家应该能看懂的.         declare @i int  --变义变量@i        set @i = 1 --初始化@i为1        while @i < 100 --如果@i小于100,这里改成10

mysql-vs2010mfc制作了一个登录窗口,数据库使用的是MySQL,怎样写才能连接到数据库进行登录?

问题描述 vs2010mfc制作了一个登录窗口,数据库使用的是MySQL,怎样写才能连接到数据库进行登录? 账号编辑框添加变量为:CEdit m_ID 密码编辑框添加变量为:CEdit m_password 登录按钮下的事件函数,可以连接到mysql的数据库,可以实行插入删除操作. 现在服务器数据库里面有一个名为:DATASOURCE的数据库,里面有一张表为:information,表里面有多个属性,其中ID为int型,Password为varchar. 不知道怎样写才能与数据库中的ID和密码进

java-当用JDBC向数据库中插入数据或从数据库中提取数据时,为何有时中文字符会显示为乱码?

问题描述 当用JDBC向数据库中插入数据或从数据库中提取数据时,为何有时中文字符会显示为乱码? 当用JDBC向数据库中插入数据或从数据库中提取数据时,为何有时中文字符会显示为乱码? 怎么才能解决问题,跟jdbc driver Manager的设置有关系吗? 解决方案 数据库字符集 与 页面编码 都使得 是 uft-8?得统一 解决方案二: 建议编码格式采用UTF-8的格式 解决方案三: 在使用数据的每一个节点上,其编码方式必须要一致否则就会出现乱码.特别是使用MySQL时,客户端,连接器.数据库

new-参数为两个数组的批量插入数据 该怎么写

问题描述 参数为两个数组的批量插入数据 该怎么写 //js var productcode = shuzu.join(","); var covertypecode = typeshuzu.join(","); /*console.log(productcode); console.log(covertypecode); */ $.ajax({ type:"post", url:"product/addproType.do",

sql2005-vc++6.0 MFC SQL2005,我想通过按不同的按钮向数据库中插入不同数值

问题描述 vc++6.0 MFC SQL2005,我想通过按不同的按钮向数据库中插入不同数值 void CAttendance::OnCapture(BOOL ActionResult, const VARIANT FAR& ATemplate) { if (Identify == 0)//比对指纹(1:N) { if (Identifys(m_zkeng.GetTemplateAsString())) { InsertCheck(m_zkeng.GetTemplateAsString());

如何快速在数据库中插入数据

工作中很少用mysql插入数据,今天正好遇到,学习下: 在toad mysql工具里面,除了像execl表格一样手动插入数据之外,最好用insert语句插入数据,怎么快速生成数据呢? 1. 右击需要插入数据表,这里是cd_financing_income,弹出Generate SQL--->选择TO editor-->Insert statement,以今天需要用到的cd_financing_income为例: 生成 INSERT INTO `51qian`.cd_financing_inco