gpt4 book ai didi

c# - 过程或函数 ' ' 需要未提供的参数 ' '

转载 作者:行者123 更新时间:2023-11-30 16:10:25 27 4
gpt4 key购买 nike

<分区>

令人恼火的是,我遇到了一个看似非常“普遍”的错误。但是,在我的例子中,我提供了预期的参数,它肯定有一个值,所以我很困惑。这是我的代码:

public static DataTable MyDataTable(string pd, bool showAll)
{
DataTable results = new DataTable("PD results");

string Conn = ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;

using (SqlConnection connection = new SqlConnection(Conn))
{
SqlCommand cmd = new SqlCommand("dbo.MyProcedure", connection);

SqlParameter pdParam = new SqlParameter("@i_user", SqlDbType.VarChar);
pdParam.Value = pd;
cmd.Parameters.Add(pdParam);

if (showAll)
cmd.Parameters.AddWithValue("@i_ShowALL", (int)1);
else
cmd.Parameters.AddWithValue("@i_ShowALL", (int)0);

SqlDataAdapter da = new SqlDataAdapter(cmd);

try
{
da.Fill(results);
}
catch (Exception ex)
{
string error = ex.Message;
}
}

return results;
}

我单步执行了代码,错误出现在参数 @i_user 中。但是,当我添加参数时,它有一个值,我在查看 SqlDataAdapter > SelectCommand >Parameters > Non-Public members > items > [0] {@i_user} > base > value 时确认了这一点。

尽管为参数提供了一个 varchar 值,但我得到了错误

Procedure or function 'dbo.MyProcedure' expects parameter '@i_user' which is not supplied

我做错了什么?

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