我搜索了本網站和其他網站以瞭解並排除此異常。很多答案,但我找不到「我錯了」的地方。此i中的異常:SQLException未提供參數化查詢###
的參數化查詢 '(@listenr INT,@ stregko爲nvarchar(4000))SELECT * FROMIndkøbsliste' 預計參數 '@stregko',但未提供。
而我在這裏我的代碼。
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;
}
@Anders詹森 - yups 5分鐘後,可能是你能接受它 –
@PranayRana - 不建議AddWithValue尤其是當輸入類型爲varchar /串。如果輸入超出表格字段的長度會發生什麼? – adatapost