为什么我的代码老是报该行已存在另一张表中

问题描述

//开始答题DataSetdatti2=newDataSet();//声明一个数据集//此处省略了获得表0的过程foreach(ListViewItemoneinlistView1.Items){//根据选中的数据文件,加载数据//datti2.ReadXmlSchema(one.SubItems[1].Text);datti2.ReadXml(one.SubItems[1].Text);datti2.Tables.Add("临时表");//datti2.Tables[1].Clone();//datti2.Tables[1].Clear();//利用循环,从选中的题库中抽取题目for(inti=0;i<Convert.ToInt32(one.SubItems[2].Text);i++){inta=rnd.Next(0,datti2.Tables[0].Rows.Count);//产生一个随机数,随机数的范围是:0-提取选中题库表中的行数//向临时数据集的表中添加从选中题库的题目(数量是自己刚开是从NumericUpDown选择的数量)//创建使用指定值的行添加到数据行集合中//datti2.Tables[1].Rows.Add(datti2.Tables[0].Rows[a]);DataRowrow=datti2.Tables[1].NewRow();row=datti2.Tables[0].Rows[a];datti2.Tables[1].Rows.Add(row);//这里报错:该行已存在另一张表中}dataGridView1.DataSource=datti2.Tables[1];//将符合选择条件的临时表的信息显示到DataGridView中datti2.Tables[1].Clear();//清空临时表中的数据}

解决方案

解决方案二:
DataRowrow=datti2.Tables[1].NewRow();row=datti2.Tables[0].Rows[a];//这里有问题,应该是把datti2.Tables[0].Rows[a]里的值付给row,而不是把datti2.Tables[0].Rows[a]付给rowdatti2.Tables[1].Rows.Add(row);//这里报错:该行已存在另一张表

时间: 2024-10-31 07:52:16

为什么我的代码老是报该行已存在另一张表中的相关文章

一张表如何关联另一张表中的两条数据!出现错误!代码和表如下!在线等

问题描述 一张表如何关联另一张表中的两条数据!出现错误!代码和表如下!在线等 public DataTable GetScrapTirePage(StringBuilder SqlWhere, IList<SqlParam> IList_param, int pageIndex, int pageSize, ref int count) { StringBuilder strSql = new StringBuilder(); strSql.Append("select Base_S

.net网站老是报列不属于该表

问题描述 网站老是报某一列不属于该表,头都大了,不知道是什么原因啊?这个会不会是数据库配置的问题呢?就是数据库用户数?还有说是数据连接conn不要静态化?这个什么意思?我是用DLL里面封装数据库连接,我只需要传参数进去就行了.头都大了 解决方案 解决方案二:这个只要对数据库一操作就报错,我看表里面也有该字段啊,在服务器上面也没办法跟踪解决方案三:哪报滴错啊,也没说,是执行SQL还是神马,要不你就哪错,上哪块的代码.解决方案四:症状不完整,是不是还有其实数据库明明存在这个列但是就是报错偶尔正常?如

代码实现从某个表中查询数据插入到另一个表中

前提条件&产生问题原因: 1.由于数据量比较大,又没有使用hadoop等方式处理数据.所以使用分表的形式.分表的看另一篇文章. 2.然后,需求变了,卧槽---需求又变了!!!不用分表了,需要把所有的分表数据,插入到一张表中.当然,这所有表的字段要求一致. ///稍等,待会再写,先写一篇,如果不用分布式,处理大量数据的问题. //回来了写完了, package com.tujia.ecd.table; import java.sql.ResultSet; import java.sql.SQLEx

模拟交换机查表功能-请大神补充里面的下拉框代码,主代码已有,自己电脑运行老是报错,谢谢啦!

问题描述 请大神补充里面的下拉框代码,主代码已有,自己电脑运行老是报错,谢谢啦! 请大神做好打包发q 1125485579@qq.com 这是文件链接http://download.csdn.net/detail/liu10231217/9326519 解决方案 50c就够找苦力,留下个邮箱坐等代码送上门.就算有人愿意帮你,你文件链接都懒得贴也是醉了. 解决方案二: 你还留什么q,干脆留个银行卡账户,看看有没有好心人给你捐点得了. 解决方案三: 没办法思密达!表示对自己这个专业很是头疼 解决方案

jquery页面加载老是报错

问题描述 jquery页面加载老是报错 $(document).ready(function(){ $.ajax({ type:"posts", url:"<%=basePath%>server/xqxx/selectYear.do", data:{}, dataType:"json", success:function(data){ var arrayList = new Array(); arrayList=data.PDatal

代码-当传递具有已修改行的datarow集合时,更新时要求有效的insertCommand

问题描述 当传递具有已修改行的datarow集合时,更新时要求有效的insertCommand using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace DataGrid

gcc下面enum的问题,老是报错

问题描述 gcc下面enum的问题,老是报错 环境是在ubuntu下的gcc4.9.2 代码是这样的 enum x{aa,bb,cc}; x x1; 然后gcc说不认识x类型 好奇怪啊....我在别的地方用得好好的 解决方案 enum x{aa,bb,cc}; enum x x1; 解决方案二: 一是用楼上的方法,添加enum,即按照C的语法去写,二是编译时把gcc改为g++按照C++的方式去编译. 解决方案三: g++4.9中用enum class.新的cpp11

为什么在ubuntu下我创建一个文件老是报错?

问题描述 为什么在ubuntu下我创建一个文件老是报错? 3C 这是代码 File f= new File(""/home/my.xml""); System.out.println(""创建新文件""); if(!f.exists()){ try { f.createNewFile(); } catch (IOException e) { // TODO Auto-generated catch block e.printS

索引超出数组界限,这句老是报错索引超出数组界限是咋回事啊????求大神解答

问题描述 索引超出数组界限,这句老是报错索引超出数组界限是咋回事啊????求大神解答 int rowIndex = ((DataTable)SQLiteDBHelper.BindingSource.DataSource).Rows.IndexOf(((DataTable)SQLiteDBHelper.BindingSource.DataSource).Select("Su编号=" + suid)[0]); 这句老是报错索引超出数组界限是咋回事啊????这句老是报错索引超出数组界限是咋回