【问题标题】:Saving data in table in SQL Server 2005在 SQL Server 2005 中将数据保存在表中
【发布时间】:2010-12-05 02:56:12
【问题描述】:

我是 asp.net 开发人员,我使用 SQL Server 2005。

我有一个有 4 列的表

  1. 姓名
  2. 卷号
  3. 标准
  4. 分区

如果客户进入

  1. 姓名
  2. 卷号
  3. 标准

但是没有输入4.Div列数据并尝试保存数据,应该不会报错,应该把数据存入数据库

【问题讨论】:

  • Div 列不可为空吗?
  • 如果是,会有什么问题?如果没有,那会是什么问题?你能解释一下吗??
  • @user404305,如果您将列设置为不可为空,它将期望一个值,如果您不提供一个值,您的用户将收到一个错误屏幕并且插入不会去通过。如果该列允许空值,则插入将正常进行,该列没有数据。

标签: asp.net sql-server c#-4.0


【解决方案1】:

所以它给你一个错误?确保将 4. Div 列设置为“允许 Nulls”(无值)。

如果没有提供默认值,可以将 SQL Server 设置为插入默认值。

【讨论】:

    【解决方案2】:

    嗨,

    这意味着您需要使用标准或空值的默认除法来保存。

    您可以在数据库中设置为允许 null 并且不传递任何内容,并且使用 null 值保存数据。

    否则,我认为您应该将默认值放入该标准的 Div 中。因此,只要您不在 Insert 语句中传递该值,它就会采用默认值。

    它会有所帮助还是我误解了它?

    【讨论】:

      【解决方案3】:

      如果我理解您的问题,您将在其中一个字段中有 NULL(前提是您允许字段中有空值)。根据您遇到问题的位置,您的代码需要从客户端输入的信息中测试 NULL,或者您的代码在检索信息时需要测试 NULL。

      如果您遇到错误,最好也发布错误的详细信息。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-01-18
        • 1970-01-01
        • 2010-09-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-14
        相关资源
        最近更新 更多