2009-11-26 58 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