2010-06-17 37 views
0

我試圖將sql數據庫複製到vb.net應用程序中,但是在執行此操作時它不保留默認值。是否可以導入默認值並在創建新行時自動分配它們,還是必須在我的代碼中再次手動分配默認值?將sql數據庫導入vb.net應用程序時維護默認值

+1

你是什麼意思試圖將SQL數據庫複製到vb.net應用程序 – Kronass 2010-06-17 13:04:32

回答

2

我假設你正在將數據綁定到網格控件上?默認值只對數據庫是已知的,並且僅在您發送INSERT語句而沒有默認約束所在列的數據的情況下使用。這意味着如果您希望在插入數據之前使其在應用程序中可視化,則必須手動設置默認值。

實際上,您可以從數據庫中檢索默認值,但這些值是以SQL公式(nvarchar)的形式呈現的,所以您必須執行它們才能獲得實際值(例如:默認值爲「0」將被存儲爲「(0)」)

select COLUMN_DEFAULT from INFORMATION_SCHEMA.COLUMNS 
where TABLE_SCHEMA = 'abc' and TABLE_NAME = 'def' and COLUMN_NAME = 'ghi' 
相關問題