复制DataTable时出现"该行已经属于另一个表"异常的解决办法
2015-08-27 23:29
465 查看
DataTable dt = new DataTable();
//然后通过sql语句绑定到dt
DataTable dt2 = new DataTable();
dt2 = dt.Clone();
for (int i = 0; i < 1; i++)
{
dt2.ImportRow(dt.Rows[1]);
}
http://www.keleyi.com/blog/a/baa77f0271fb41a4ae15f230420b76bd.html
使用DataTable 的Rows.Add()方法添加另外一个DataTable的行是,会出现异常”该行已经属于另一个表“。
解决办法是使用DataTable的ImportRow()方法。
以下是示例代码:
//建立源表
DataTable m_source = new DataTable();
m_source.Columns.Add("ID");
m_source.Columns.Add("url");
m_source.Columns.Add("title");
m_source.Rows.Add("1", "http://www.keleyi.com/blog/", " 柯乐义的博客");
m_source.Rows.Add("2", "http://keleyi.com/", "可乐义");
//复制目标表
DataTable m_object = new DataTable();
m_object = m_source.Clone();
int m_rowCount = m_source.Rows.Count;
for (int i = 0; i < m_rowCount; i++)
{
//m_object.Rows.Add(m_source.Rows[i]);//出现异常:该行已经属于另一个表。
m_object.ImportRow(m_source.Rows[i]);//正确
}
//显示目标表(ASP.NET代码)
for (int i=0; i < m_rowCount; i++)
{
Response.Write(m_object.Rows[i][0].ToString() + " "
+ m_object.Rows[i][1].ToString() + " " + m_object.Rows[i][2].ToString() + "
");
}
//然后通过sql语句绑定到dt
DataTable dt2 = new DataTable();
dt2 = dt.Clone();
for (int i = 0; i < 1; i++)
{
dt2.ImportRow(dt.Rows[1]);
}
http://www.keleyi.com/blog/a/baa77f0271fb41a4ae15f230420b76bd.html
使用DataTable 的Rows.Add()方法添加另外一个DataTable的行是,会出现异常”该行已经属于另一个表“。
解决办法是使用DataTable的ImportRow()方法。
以下是示例代码:
//建立源表
DataTable m_source = new DataTable();
m_source.Columns.Add("ID");
m_source.Columns.Add("url");
m_source.Columns.Add("title");
m_source.Rows.Add("1", "http://www.keleyi.com/blog/", " 柯乐义的博客");
m_source.Rows.Add("2", "http://keleyi.com/", "可乐义");
//复制目标表
DataTable m_object = new DataTable();
m_object = m_source.Clone();
int m_rowCount = m_source.Rows.Count;
for (int i = 0; i < m_rowCount; i++)
{
//m_object.Rows.Add(m_source.Rows[i]);//出现异常:该行已经属于另一个表。
m_object.ImportRow(m_source.Rows[i]);//正确
}
//显示目标表(ASP.NET代码)
for (int i=0; i < m_rowCount; i++)
{
Response.Write(m_object.Rows[i][0].ToString() + " "
+ m_object.Rows[i][1].ToString() + " " + m_object.Rows[i][2].ToString() + "
");
}
相关文章推荐
- Android IntentService完全解析 当Service遇到Handler
- 6天通吃树结构—— 第五天 Trie树
- 学习JS(7)
- 二叉搜索树的后序遍历序列
- strstr函数的自己实现
- 每天工作计划
- AOJ 2534 Dictionary
- [CLR via C#]可空值类型
- 存储结构中的对齐(alignment)
- NYOJ 814 又见拦截导弹
- 例题3.11 背单词 LA3942
- Oracle常用知识点记录
- android之播放器
- JavaScript中的call、apply、bind方法的区别
- 五、MDT 2013 Update 1批量部署-WINDOWS 7样本机镜像部署
- 【读书笔记】iOS-头文件导入-@class注意事项
- Python单元测试框架之pytest---如何执行测试用例
- 【读书笔记】iOS-头文件导入-@class注意事项
- pthread_create函数的详细讲解(包括向线程函数传递参数详解)
- Linux xargs 命令 【转载】