代码之家  ›  专栏  ›  技术社区  ›  Tom

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

  •  0
  • Tom  · 技术社区  · 14 年前

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

    1 回复  |  直到 14 年前
        1
  •  2
  •   Koen    14 年前

    我假设你正在网格控件上数据绑定你的数据?默认值只有数据库知道,并且只有在发送INSERT语句时才使用,该语句不包含默认约束所在列的数据。这意味着您必须手动设置默认值,如果您希望它在您的应用程序中可见,然后再插入数据。

    实际上,您可以从数据库中检索默认值,但这些值以SQL公式(nvarchar)的形式表示,因此您必须执行它们才能获得实际值(例如:默认值“0”将存储为“(0)”

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