C# SQL一个表中插入两个XML文件的时候,里面信息不能重复,怎么实现?

运用C#语言
数据库中有一个表eq,现要把eq1.xml和eq2.xml文件中的内容插入到表eq中,里面的字段都是一样的,其中一个字段code,如果eq1.xml中的code值和eq2.xml文件中的code值是一样的话,就只在表eq中插入其中一条记录。请问大侠怎么实现。谢谢了
比如:
eq1.xml中code的值有:001,002.,003,这个数量不限
eq2.xml中code的值有:001,002,004,005,数量也不限
则插入表eq中的数据就要为:001,002,003,004,005,不重复001,和002

第1个回答  2012-02-17
用数组来存储先,把eq1.xml内容存到数组中
然后eq2的内容把不重复的再加进去 循环判断一下
最后把数组内容写入数据库。

对了 你的eq1.xml eq2.xml是不是就一个字段 还是多个字段啊追问

多字段,然后又两个字段是进行判定是否是重复数据的。这个问题已经在网上找到答案了,谢谢你们了。

第2个回答  2012-02-17
给code表栏位加一个唯一索引。重复的不就插不进去了
这样的话你就需要一条条插入了,并且每一条都要try catch捕捉,异常,异常的话continue继续下一条插入。本回答被提问者采纳

C# SQL一个表中插入两个XML文件的时候,里面信息不能重复,怎么实现?
用数组来存储先,把eq1.xml内容存到数组中 然后eq2的内容把不重复的再加进去 循环判断一下 最后把数组内容写入数据库。对了 你的eq1.xml eq2.xml是不是就一个字段 还是多个字段啊

C#如何通过一个用户界面插入两个数据库表的数据
studentdorm 这张表 是有外键约束的 是张从表 ,主表先有 DormID或者BedID才能在studentdorm 中插入数据

请教在C#中怎样同时插入两张表,sql语句怎么写?
假设要简单写sql语句,你可以写例如 var sql="begin trans; insert ...; insert ...; end trans;"假设不写begin tran...end tran,那么sql server会分别自动启动两个事务来执行两个命令。而你显示地写上了begin transaction...end trans对,那么sql server就会把这两个命令在一个事务来执行。当...

C#一个SQL语句涉及到两个数据库
2楼正解

C#插入数据库,不能重复!!
protected void submit_Click(object sender, EventArgs e) { string code; code = Convert.ToString(this.TextBox1.Text); System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(@"'", System.Text.RegularExpressions.RegexOptions.IgnoreCase); code...

C#做一个查询,求一个SQL的查询语句,两个数据库表联查的
在页面层写筛选条件更方便些,如果没有前台操作也可以在在底层写 select 表1.*, 表2.* ---不知道你要是哪些字段,所以我写了.* 查全部 from 表1 INNER JOIN 表2 on a=b --- (a=b是两个表相关联的字段,你这里可以写你实际的字段)where (表1.票据时间 > 6 and 表2...

C#实现多线程读取同一张数据表,用户获取不重复记录,怎么实现!
然后下个客户读取的时候,判断时间在半个小时内,没有更新的数据。就OK了。不过这个也有一点不好的地方就是 很可能半小时后 第一个客户还在使用这十条数据。如果是修改数据的话 楼主可以 把数据库表使用锁定功能,把锁住 这样就不担心重复提交的情况。希望楼主早日解决问题~~~...

如何C#中一个窗体里两个dataGridView分别连接两个表
首先必须要有两个结果集才行,可以用ds同时存放两个表让你的两个DataGridView都来绑定,然后在第一个DataGridView里面设置DataMember为Employee,在第二个DataGridView里面设置DataMember为Department就行了

C#实现 将Excel数据表导入SQL数据库中 然后如果某字段内容重复则不插...
你可以先导入,并在数据库中创建一个行号列,记录每一行的行号。导入后,再对数据进行处理,设要判断重新的字段为Col1,设行号列为ID1, 设表名为TBL,那么代码如下:DECLARE @T TABLE( Col1 VARCHAR(1000 ) )DECLARE @C1 VARCHAR(1000)INSERT @T( Col1 )SELECT Col1 FROM TBL GROUP BY Col1...

...KEY约束,不能在表中插入重复键,,但是我插入的键的确是表中没有的啊...
查看数据库,待插入表确实存在了已经存在的主键,所以不能够重复插入。程序实体集中插入了重复键。这个比较难查一些,一般是在程序中使用了dataset\/datatable或实体集(linq to sql,EF技术)而插入时是先手入到实体集,由实体集向数据库更新数据,实现持久。在相应的datatable中插入了重复的键也是不可行的...

相似回答
大家正在搜