我正在使用ADO.NET。當我想將數據保存到SQL表中時,我需要檢索此表中的列信息。通過信息我的意思是列最大尺寸(我想從nvarchar(10)
欄獲得10
)和NULL
或NOT NULL
。 我使用下面的代碼: 如何從數據庫中獲取正確的DataColumn屬性
然後我得到DataColumn
像這樣:
var column = destinationTable.Columns["MyColumn"]
但AllowDBNull
總是true
和MaxLength
總是-1
即使此列string
那麼,如何才能在ADO.NET中獲得有關列屬性的正確信息?
你爲什麼不嘗試選擇數據庫表架構。這裏有一些例子,如果它沒有幫助,那麼谷歌是找到你正在尋找的東西的下一個最好的東西[GetSchema Method](http://stackoverflow.com/questions/4834592/how-can-i-determine -in-c-sharp-a-sql-server-database-column-is-autoincre) – MethodMan
看看http://stackoverflow.com/questions/173834/ado-net-getting-the-schema-for-一張桌 – Avitus