gpt4 book ai didi

c# - SQLException 未提供的参数化查询 ###

转载 作者:太空宇宙 更新时间:2023-11-03 19:27:15 25 4
gpt4 key购买 nike

我搜索了这个站点和其他站点以了解并消除此异常。许多答案,但我找不到“我错了”的地方。这是我的异常(exception):

The parameterized query '(@listenr int,@stregko nvarchar(4000))SELECT * FROM Indkøbsliste' expects the parameter '@stregko', which was not supplied.

这是我的代码。

    public Indkøbsliste findIndkøbslisteStregkode(string stregko, int listenr)
{
Indkøbsliste inl = new Indkøbsliste();



SqlConnection myCon = DBcon.getInstance().conn();
myCon.Open();

string query = "SELECT * FROM Indkøbsliste WHERE Stregkode = @stregko AND ListeNr = @listenr";
SqlCommand com = new SqlCommand(query, myCon);
com.Parameters.Add("@stregko", System.Data.SqlDbType.VarChar).Value = stregko;
com.Parameters.Add("@listenr", System.Data.SqlDbType.Int).Value = listenr;
SqlDataReader dr = com.ExecuteReader();
if (dr.Read())
{

inl.ListeNr = dr.GetInt32(1);
inl.Stregkode = dr.GetString(2);
inl.Navn = dr.GetString(3);
inl.Antal = dr.GetInt32(4);
inl.Pris = dr.GetDecimal(5);

}
myCon.Close();
return inl;
}

最佳答案

利用AddWithValue方法

com.Parameters.AddWithValue("@stregko", stregko);
or
com.Parameters.Add("@stregko", SqlDbType.NVarChar, 50).Value = stregko;
or
SqlParameter parameter = new SqlParameter("@stregko", SqlDbType.NVarChar, 50);
parameter.Value = stregko;
com.Parameters.Add(parameter);

而不是

com.Parameters.Add("@stregko", System.Data.SqlDbType.VarChar).Value = stregko;

关于c# - SQLException 未提供的参数化查询 ###,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7723656/

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