处理""时的问题在Sql Server数据库中使用命令参数

本文关键字:quot 参数 数据库 命令 问题 处理 Sql Server | 更新日期: 2023-09-27 18:13:42

当我通过c#对MS SQL Server数据库的数据进行查询时[…]. Net 4]编写并为查询添加一个值为"'0"的参数,得到的数据读取器没有异常,当我从数据读取器读取数据时,得到异常。

出于测试目的,我使用"'0"代替GUID,除了在输入端,是否有其他方法可以解决此问题

处理"�"时的问题在Sql Server数据库中使用命令参数

我想你混淆了Null()的几种口味。. NET Clr null引用,数据库NULL值和ASCII 0字符量)。

如果你想在c#中传递一个空字符串,传递

string emptyString = String.Empty

传递空值pass null;

string nullString = null;
然而,要传递数据库NULL,传递DBNull
dbParam.Value = string.IsNullOrEmpty(str)? DBNull.Value : str;

参见 SqlParameter与空值给错误,而ExecuteNonQuery?,