gpt4 book ai didi

c# - 函数的指定参数值无效。 [ 参数 # = 1,函数名称(如果已知)= isnull ]

转载 作者:行者123 更新时间:2023-11-30 16:20:34 24 4
gpt4 key购买 nike

我想从一个列与给定参数匹配的表中进行选择。如果参数为空,我想从表中选择所有记录。下面的相关代码是引发此错误的原因。

    private static string _dbJobCreate = 
"CREATE TABLE Job (jID int primary key identity(1,1), jAddress nvarchar(64) not null);";

private static string _dbJobSelect =
"SELECT jID FROM Job WHERE jAddress = @jAddress OR @jAddress IS NULL";

public static DataTable GetJobs(string jAddress)
{
SqlCeParameter pjAddress = new SqlCeParameter();
pjAddress.ParameterName = "@jAddress";

if (!string.IsNullOrEmpty(jAddress))
{
pjAddress.Value = jAddress;
}
else
{
pjAddress.Value = DBNull.Value;
}

return ExecuteDataTable(_dbJobSelect, pjAddress);
}

异常:函数的指定参数值无效。 [ 参数 # = 1,函数名称(如果已知)= isnull ]

我如何才能在 SQLCE 中不出错地高效完成此操作?

最佳答案

您可以通过指定传递给查询的参数类型来避免此错误。所以你需要做的就是:

pjAddress.DbType = DbType.String;

关于c# - 函数的指定参数值无效。 [ 参数 # = 1,函数名称(如果已知)= isnull ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14090135/

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