2009-11-26 59 views
0

由于大小问题,我有一个数据集与数据列的数量我已经从VARCHAR(20)VARCHAR(50)更新了一些varchar列。更新DataColumn与最新的列信息

我想DataTable自动获取新的列信息,这可能吗?我宁愿不浏览表格中的每一列并更新长度。

+0

你对什么意思有更新? DataTable在DataSet中...... 并且列宽应由DB中的长度决定(否则您将遇到麻烦......) – Dani 2009-11-26 19:28:14

+0

列长度值未被更新。所以它仍然是在varchar 20 – 2009-11-26 19:34:19

回答

0

在设计器中删除并重新创建DataTable没有工作吗?我在想。

很久以前(5年?)我做了一个小程序,它能够读取SQL Server数据库模式并为我创建DataSet。对不起 - 我没有这个代码了。

“您所要做的”是读取数据库模式(对于SQL Server表sysobjects和syscolumns),并通过实例化DataTable和DataColumn对象来创建数据集。

也许不是你最好的选择,但在我的情况下,这是一个很好的选择。

(备注:不,我正在使用OR映射 - 无数据集了)

+0

谢谢,我没有尝试删除并重新创建数据表,还有其他查询附加到它。我会给它一个镜头 – 2009-11-26 20:03:14