【问题标题】:Maintainging default values when importing a sql database into a vb.net application将 sql 数据库导入 vb.net 应用程序时保持默认值
【发布时间】:2010-06-17 13:02:31
【问题描述】:

我正在尝试将 sql 数据库复制到 vb.net 应用程序中,但是当我这样做时它没有维护默认值。是否可以导入默认值并在创建新行时自动分配它们,还是我必须在我的代码中再次手动分配默认值?

【问题讨论】:

  • 试图将 SQL 数据库复制到 vb.net 应用程序中是什么意思

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


【解决方案1】:

我假设您将数据绑定到网格控件上?默认值仅对数据库已知,并且仅在您发送没有默认约束所在列的数据的 INSERT 语句时使用。这意味着如果您希望在插入数据之前在应用程序中显示默认值,则必须手动设置默认值。

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

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

【讨论】:

    猜你喜欢
    • 2011-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-14
    • 2010-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多