我用data table存放数据,其中某列为自定义对象.通过datarow.addrange(...)将对象放入,
并通过 datatable.rows[xx][yy] as 自定义数据类型
将其取出,但在取出的时候无法还原为原来的数据,并提示无法转换..
请问我应该怎么解决.
这个问题比较急...请大家多多帮忙,谢谢.解决后马上揭贴.
并通过 datatable.rows[xx][yy] as 自定义数据类型
将其取出,但在取出的时候无法还原为原来的数据,并提示无法转换..
请问我应该怎么解决.
这个问题比较急...请大家多多帮忙,谢谢.解决后马上揭贴.
首先可以调试看下,所取出的datatable.rows[xx][yy]的数据类型,然后再转换。我有时候也碰到过这个问题,存进去之前和取出来之后的数据,它的数据类型被改变成了Object,或者其他的,然后经过转换后才变成自己需要的。如果帮不上什么忙,还请见谅```!
但是不行,取不出来.不知为何.
object oo = dtDataSource.Rows[e.RowIndex]["colGeometry"];
取出后提示上下文中没有oo对象.
如果输出
dtDataSource.Rows[e.RowIndex]["colGeometry"];
则显示类型名称.
DataTable dt=new DataTable();
DataColumn col=new DataColumn("列名",typeof(数据类型));
dt.Columns.Add(col);
例如
DataTable dt=new DataTable();
DataColumn col=new DataColumn("name",typeof(String));
dt.Columns.Add(col);