gpt4 book ai didi

c# - 如何在企业库中的 DbCommand 上传递 MySQL 空参数

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

我试图在下面的代码中为第一个参数传递一个空值,但 MySQL 提示

Incorrect number of arguments for PROCEDURE myProc; expected 2, got 1

When I manually call the procedure with the first argument as null, it works, but when EmptyAsNullStartsWith(employeeNumberText.Text) returns null, it complains.

Database db = DatabaseFactory.CreateDatabase(
ConfigurationManager.AppSettings["dbType"]
);
DbCommand cmd = db.GetStoredProcCommand("staff_listforinquiry");
db.AddeParameter(
cmd,
"in_employeeNumber",
DbType.String,
EmptyAsNullStartsWith(employeeNumberText.Text)
);
db.AddeParameter(
cmd,
"in_name",
DbType.String,
EmptyAsNullContains(employeeNameText.Text)
);

最佳答案

您是否尝试过让 EmptyAsNullContains(employeeNameText.Text) 返回 DBNull 而不是常规 null?

关于c# - 如何在企业库中的 DbCommand 上传递 MySQL 空参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/287585/

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