gpt4 book ai didi

c# - 如何在MySql中以Nvarchar类型(过程参数)传递DBNull

转载 作者:行者123 更新时间:2023-11-29 12:12:43 25 4
gpt4 key购买 nike

我正在使用MySQL c# 4

我的过程参数是NVARCHAR(100)

所以我正在做的是

MySqlParameter DBParam1 = new MySqlParameter("var_Name", (object)(string.IsNullOrEmpty(Name)? DBNull.Value : Name));

MySqlCommand _DBCommand = new MySqlCommand();
_DBCommand.Connection = _DBConnection;
_DBCommand.CommandText = "udsp_ProcedureName";
_DBCommand.CommandType = System.Data.CommandType.StoredProcedure;
_DBCommand.Parameters.Clear();
_DBCommand.Parameters.Add(DBParam1);

所以这会引发“ErrorMessage”:“遇到未处理的类型”

我该如何解决这个问题?

我调查了什么

How do I Parameterize a null string with DBNull.Value clearly and quickly

Is there a more elegant form for assigning NULL to InsertCommand's NVarChar?

Exception when AddWithValue parameter is NULL

最佳答案

您正在使用构造函数来设置该值,而它需要的值为 MySqlDBType

试试这个:

MySqlParameter DBParam1 = new MySqlParameter("@var_Name", MySqlType.VarChar)
DBParam1.Value = (object)(string.IsNullOrEmpty(Name) ? DBNull.Value : Name;

关于c# - 如何在MySql中以Nvarchar类型(过程参数)传递DBNull,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30376286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com