使用 DBNull 或 null 插入/更新数据?

2024-07-04

当修改 SQL Server 数据库中的数据时,您可以使用System.DBNull.Value or null代表一个NULL价值。这两个都可以工作,并将设置适当的值NULL.

我的问题是 -其中哪一个是首选,为什么?在某些情况下是否应该使用其中一种来代替另一种?


From System.DBNull.Value != null http://codebetter.com/petervanooijen/2004/04/12/system-dbnull-value-null/,并通过测试此代码:

var result = (System.DBNull.Value == null); // this is always false

我们可以看到 CLR 并没有以同样的方式对待它们。当从数据库中检索数据时,我们需要检查DBNull.Value而不是一个null参考。

虽然我们用哪个并不重要INSERT or UPDATE数据,我倾向于坚持DBNull.Value通过数据访问代码保持一致性。

问题中有多种其他意见C# 数据库访问:DBNull 与 null https://stackoverflow.com/questions/12836/c-sharp-database-access-dbnull-vs-null

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 DBNull 或 null 插入/更新数据? 的相关文章

  • 无法删除 SQL Server 2005 中的约束,“无法删除约束。请参阅以前的错误”

    我正在尝试删除数据库表上的约束 例如 ALTER TABLE MyTable drop CONSTRAINT FK MyTable AnotherTable 但执行只是运行 运行 如果我停止它 我会看到 Msg 3727 Level 16
  • SQL Server 2012 - 使用 openquery 插入链接服务器表

    我有一个链接服务器Remoteserver包含一个表 其中保存目录中的文件和文件夹名称 当我在远程服务器上时 我可以运行内置程序 xp dirtree 并填充 文件 表 但我需要做的是从本地 SQL 服务器运行一个查询来执行以下操作 删除所
  • 工作单元设计模式中的事务

    我无法理解工作单元的事务概念 我使用如下代码 工作单元类 public class UnitOfWork IDisposable private readonly DbContext context private bool dispose
  • 无法更改 SSIS Excel 目标列数据类型

    我有一个 SSIS 包 它从 SQL Server 导入数据并将其放入 Excel 目标文件中 当进入 ADO 源组件的高级编辑器时 我有一个字段Description其外部数据类型为Unicode String 长度 4000 输出数据类
  • 如何在视图中调用存储过程?

    如何调用在视图中返回数据的存储过程 这可能吗 SQL Server 中不允许这种构造 内联表值函数可以作为参数化视图执行 但仍然不允许像这样调用 SP 下面是一些交替使用 SP 和内联 TVF 的示例 您会发现 TVF 更加灵活 它基本上更
  • 所有排序规则下包含相同长度整数的字符串的数字排序顺序

    是否可以安全地假设 SQL Server 中的所有排序规则都会对包含相同长度整数的字符串给出 预期 即数字 排序顺序 例如 假设 text仅包含非负整数 0 9 以下代码片段是否可以确保该值不会溢出int范围 或者可能有一些排序规则 tex
  • 与选择顶部相反

    Transact SQL 有一个方便的SELECT TOP 4 whatever FROM 我想做一个 SELECT 查询 返回表中的最后 n 个条目 而不是第一个条目 这是我用来返回在表中输入的前四个项目的查询 使用 SELECT TOP
  • 向上或向下舍入到最接近的 20

    正如问题所示 我需要向上或向下舍入到最接近的 20 除了 0 14 的数字外 所有数字都必须舍入到 20 因为不允许零值 该表不必用新值更新 目前我只能四舍五入到最接近的 100 如下所示 CASE WHEN ROUND number 2
  • 在 Dev Box 上安装 SQL Server 2008 时要使用哪些服务帐户

    我正在我的开发计算机上安装 SQL Server 2008 在安装过程中 系统要求我为不同的服务分配帐户 如果这是一台简单的开发机 我应该使用什么帐户来提供未分配用户的服务 我可以使用我登录的帐户 我是这台机器上的唯一用户 吗 我应该使用
  • 使用 php 5.5 与 MS SQL 数据库通信的驱动程序

    与 MS SQL 数据库通信时 我无法找到支持 PHP 5 5 的驱动程序 我有发现Mssql最高支持5 3 http php net manual en mssql requirements php 此扩展在使用 PHP 5 3 或更高版
  • 对一列求和,然后减去另一列的总和

    我有一个包含以下字段的表 EmpID Code Amount TransDate CM CMDate 我想要访问数据网格的是SUM一切Amount具有相同的Code and SUM the CM具有相同的Code as the Amount
  • 选择重叠的时间范围

    T SQL 日期时间问题 我有一组时间范围 在这些时间范围内 可能存在一组重叠的时间范围 我称之为 阻塞 时间 封锁的时间不会超过一天 我想要做的就是分割时间以排除被阻止的时间 基本上给我没有 被阻止 的时间范围 可以安全地假设阻塞时间不能
  • SQL 查询、执行计划和“并行性”

    因此 我 仍然 正在经历一些缓慢的遗留 SQL 视图 用于计算 有时 大量数据的一些平均值和标准差 我最终得到的是视图连接视图连接视图等 所以我想我会检查查询的执行计划 它立即提示缺少索引 然后我实施了该索引 但它仍然慢得令人难以忍受 慢到
  • 用户定义函数性能缺点

    我有一个包含大量 UDF 的数据库 其中包含一个长时间运行的进程 涉及大量数据操作和计算 我使用 UDF 的想法是将信息的逻辑单元从底层表中分离出来 例如 如果我想获取有关汽车的信息 我可能有几个表 例如颜色 型号 年份等 每次获取汽车时我
  • ASP.Net SQL 连接字符串配置

    我正在尝试学习 ASP Net 并遵循 mvc 教程 http www asp net mvc tutorials mvc music store part 4 http www asp net mvc tutorials mvc musi
  • 将表复制到不同 SQL Server 上的不同数据库

    我想将一个表从一个数据库复制到另一个数据库 我知道如果数据库位于同一个 SQL Server 上 您可以轻松执行以下操作 SELECT INTO NewTable FROM existingdb dbo existingtable 如果数据
  • SQL Server 2012:插入和触发器之间的 DATETIME 差异

    我们遇到了一个非常奇怪的问题 当打电话时GETUTCDATE 第二个语句中的返回值比第一个语句稍早 我们的场景如下 我们插入一个表来跟踪用户当前状态 该表有一个触发器 可以将用户过去状态的关联历史表插入到DATETIME字段和插入调用GET
  • 比较跨多个数据库的存储过程 (SQL Server)

    SQL 大师 我们的架构由多个客户数据库和一个公共代码库组成 当我们部署数据库更改时 必须针对每个数据库运行脚本 由于部署问题 我们的存储过程有时会彼此不同步 我想创建一个脚本来返回这些不匹配的过程 以确保我们在部署后拥有数据库的同步副本
  • 如果条件不匹配,select 语句返回什么?

    例如 如果我有以下声明 declare uid int set uid select id from tablename where condition 在这种情况下 如果 select 没有返回结果 那么 uid be 简而言之 它将为空
  • TSQL 时间序列模式数据挖掘

    获取一个包含以下 3 个字段的 SQL 表 Id TimeStamp Item UserId 我想确定最常见的序列Item for a UserId在一次会议中 会话将简单地由时间阈值来定义 即 如果 X 分钟内没有完整的条目 则任何未来的

随机推荐

  • Podman 非 Root“设置枢轴目录时出错”

    第一次在 StackOverflow 上发帖 请多多包涵 我正在设置一个新的 RHEL8 服务器来运行 Podman 以前 我在一台漂亮的普通服务器上完成了此操作 但这台服务器的设置符合我们的企业形象 这意味着通过 NFS 安装的 home
  • 在 Pandas 直方图中设置 y 轴限制

    我正在使用熊猫直方图 我想设置绘图的 y 轴范围 这是上下文 import matplotlib pyplot as plt matplotlib inline interesting columns Level Group for col
  • Delphi 的第一个版本是什么,它允许像 double(10) 这样的类型转换

    Delphi 东京 64 位如果使用整数常量调用 将使用单精度计算一些数学函数 例如 apptype console uses system math var d double begin d 10 writeln log2 10 20 1
  • 从 Javascript 字符串中提取特定单词

    anotherdata value iamlookingforthis 226885 id 101 start 1 给定上面的字符串 我如何在字符串中提取 iamlookingforthis 226885 它的值可能会改变 因为这是动态的
  • 尝试调用方法:未定义函数错误

    我有一个类可以连接到我的数据库 剥离内容并从数据库查询中返回内容 不管怎样 我遇到的问题是我正在尝试打电话runQuery 方法 但每次我尝试时 都会收到此错误 致命错误 调用 DatabaseConnector php 第 22 行中未定
  • Jquery获取隐藏字段的Name值

    我正在尝试从隐藏字段中的名称获取值 名称 值是动态创建的 ID 列是按顺序创建的 这是 HTML
  • Apache Mesos 可以识别 GPU 核心吗?

    在幻灯片 25 中这次演讲 http www slideshare net caniszczyk apache mesos at twitter texas linuxfest 2014Twitter 开源办公室负责人表示 Mesos 甚至
  • 如何全局更改appBar后退图标主题?

    Flutter 自动为可以弹出的路由提供了后退按钮 但是如何在整个应用程序中更改后退按钮图标主题呢 就像我怎样才能将普通材质背面图标更改为chevron 创建没有 Scaffold 的页面并使用此方法在路线之间导航 navigateToRo
  • 从 irb 获取所有局部变量或可用方法?

    当我进入 irb 并输入不存在的命令时 我收到一条错误消息 undefined local variable or method my method for main Object NameError 有没有办法只获取可用的局部变量或方法的
  • 提高C代码的性能

    提高C代码性能的最非正统的方法是什么 这是没有任何限制的 一切都会进行 包括将循环结构更改为 goto 对所有内容进行硬编码 以奇怪的方式使用 case 语句等 完全不用担心可维护性 可读性等 附注这is实用 而且我很清楚如何以合理的方式提
  • 完成某些字段后,使字段在 MS Access 表单中可见

    我正在 MS Access 中构建一个表单供用户输入数据 但可能的字段太多 大多数时候只有大约一半的字段会被使用 因此 我希望仅根据用户在先前给定字段中输入的内容来显示某些字段 例如 用户输入项目编号 标题 然后检查 是 否 工程 由于他检
  • Java中有Trie树吗? [复制]

    这个问题在这里已经有答案了 可能的重复 在哪里可以找到 Java 中基于 Trie 的标准映射实现 https stackoverflow com questions 623892 where do i find a standard tr
  • 使用 PHAsset 在多个设备上唯一访问 iCloud 照片

    有没有办法访问特定的PHAsset在多个设备上唯一的 iCloud 相册中 我编写了一个简单的应用程序 列出了缩略图和 localIdentifier来自 iCloud 共享相册的 s 并且 自然 它在不同设备上显示相同的图像 但是 不同设
  • pycrypto - 长度不正确的密文

    我使用 pycrypto 生成了公钥和私钥 并使用导出密钥将它们保存到文件中 from Crypto PublicKey import RSA bits 2048 new key RSA generate bits e 65537 prv
  • List 的 linq 查询语法

    我正在尝试做这样的事情 public static List
  • 如何使用文件系统或使用javascript或Jquery进行操作?

    我想使用 Javascript 或 jQuery 进行一些跨浏览器的文件操作 例如 File create File write File read Update Remove delete 可以做以上的事情吗 如果可能的话 我可以从哪里得
  • flat_map是STL容器吗?

    在当前的 C 23 草案中flat map设计 类型flat map reference定义为pair
  • 是否可以创建一个生成亲笔签名的算法?

    An autogram http en wikipedia org wiki Autogram是一个描述其包含的字符的句子 通常枚举字母表中的每个字母 但也可能枚举它包含的标点符号 这是 wiki 页面中给出的示例 这句话使用了两个a 两个
  • 文章列表布局中显示的文章标签

    因此 我一直在添加您添加到 Joomla 文章中的标签 效果很好 但现在我想在 Joomla 中默认的文章列表布局中显示标签 我找到并覆盖了列表布局 并尝试将标签代码从单个文章布局添加到列表布局 下面是我尝试在列表布局中添加的代码 但布局中
  • 使用 DBNull 或 null 插入/更新数据?

    当修改 SQL Server 数据库中的数据时 您可以使用System DBNull Value or null代表一个NULL价值 这两个都可以工作 并将设置适当的值NULL 我的问题是 其中哪一个是首选 为什么 在某些情况下是否应该使用