将sql数据库导入vb.net应用程序时维护默认值

时间:2010-06-17 13:02:32

标签: sql-server vb.net sql-server-2008

我正在尝试将sql数据库复制到vb.net应用程序中,但是在执行此操作时它不会保留默认值。是否可以导入默认值并在创建新行时自动分配它们,还是必须在我的代码中再次手动分配默认值?

1 个答案:

答案 0 :(得分: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'