A DataTable named 'tmp' already belongs to this DataSet 名为 tmp 的 DataTable 已属于此 DataSet
2014-08-05 17:23
218 查看
DataTable是通过引用方式使用的,所以一个table不能添加到另一个dataset中。
开始是用最原始的建临时表的方法,后来发现发现table有copy方法,这样就省事多了,代码可以写成:
DS.Table.Add(DT.Copy())
这样就OK了! 还没写完
==================================================================================
上面的方法是我搜到的,但没能解决问题
问题代码如下:
那么只要将两个DataTable变量的名字设成不一样的问题不就解决了!!
参考:http://www.codeproject.com/Questions/246408/DataTable-Already-Belongs-to-another-dataset
开始是用最原始的建临时表的方法,后来发现发现table有copy方法,这样就省事多了,代码可以写成:
DS.Table.Add(DT.Copy())
这样就OK了! 还没写完
==================================================================================
上面的方法是我搜到的,但没能解决问题
问题代码如下:
DataTable table = GetDataTable(); DataTable table1 = GetDataTable3(); DataSet ds = new DataSet(); ds.Tables.Add(table); ds.Tables.Add(table1);我调试了一下,发现两个DataTable变量参数的名字是一样的,都是“tmp”,所以才会出现“名为 tmp 的 DataTable 已属于此 DataSet”的错误提示,
那么只要将两个DataTable变量的名字设成不一样的问题不就解决了!!
DataTable table = GetDataTable(); table.TableName = "table"; DataTable table1 = GetDataTable3(); table1.TableName = "table1"; DataSet ds = new DataSet(); ds.Tables.Add(table); ds.Tables.Add(table1);OVER!问题完美解决
参考:http://www.codeproject.com/Questions/246408/DataTable-Already-Belongs-to-another-dataset
相关文章推荐
- The JAR of this class file belongs to container 'Android Private Libraries' Android查看外部依赖jar的源码问题解
- 如何解决"DataTable已属于另一个DataSet问题"
- 编译器错误:/tmp/ccyOgqYQ.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0' collect2: ld returned 1 exit status
- Host 'A'is not allowed to connect to this MySQL server
- How to resolve '_DllMain@12 already defined in xxx.obj' ?
- you don't have permission to access / on this server(Apache Server权限访问问题)
- Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[ setValue:forUndefinedKey:]: this class is not key
- Host 'HostName' is not allowed to connect to this MySQL server
- warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _
- Web app root system property already set to different value: 'webapp.root' =
- svn: Can't move '.svn/tmp/entries' to '.svn/entries': Operation not permitted
- error C2440: 'static_cast' : cannot convert from 'void (__thiscall CTrunkPage::* )(void)' to 'void (__thiscall CCmdTarget::* )(N
- ERROR 1130: Host 'A'is not allowed to connect to this MySQL server
- Can't update table 'tbl' in stored function/trigger because it is already used by statement which invoked this stored function/t
- MySQL触发器更新本表数据异常:Can't update table 'tbl' in stored function/trigger because it is already used by statement which invoked this
- E Host '192.168..' is not allowed to connect to this MySQL server 问题解决!
- Unable to connect to the Microsoft Visual Studio Remote Debugging Monitor named 'LIGAO'. 绑定句柄无效。
- error C2440: 'static_cast' : cannot convert from 'void (__thiscall MenuToolBar::* )(LPARAM,LRESULT *)' to 'void (__thiscall CCmd
- xxxx.accessor: The reference to 'xxxx' was not found in the list of this projects references
- Data Formatters temporarily unavailable, will re-try after a 'continue'. (Not safe to call dlopen at this time.)