什么,必须声明标量变量@vendor的意思

本文关键字:变量 @vendor 意思 标量 声明 什么 | 更新日期: 2023-09-27 18:32:30

我已经阅读了其他帖子并尝试,更改并再次尝试,只是为了回到下面的代码。 我不知道为什么没有声明"@vendor"。 它一定是一件非常简单的事情,我已经找了很长时间,以至于我看不到它。

private string Get_Vendor_ID()
{
    string vendor_ID = "";
    string vendor = vendorTextBox.Text;
    string SQL = "SELECT Vendor_ID FROM Vendor WHERE Vendor_Name = @vendor";
    SqlCommand sqlCommand = new SqlCommand(SQL, DataAccessClass.sql_Connection);
    sqlCommand.Parameters.AddWithValue("@vendor_ID", vendor_ID);
    sqlCommand.Parameters.AddWithValue("@Vendor_Name", vendor);
    DataAccessClass.OpenConnection();
    SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();
    while (sqlDataReader.Read())
    {
        vendor_ID = sqlDataReader["Vendor_ID"].ToString();
    }
    DataAccessClass.CloseConnection();
    return vendor_ID;
}

任何建议都会很棒。

什么,必须声明标量变量@vendor的意思

看看这个特定的行,

sqlCommand.Parameters.AddWithValue("@vendor_ID", vendor_ID);
sqlCommand.Parameters.AddWithValue("@Vendor_Name", vendor);

没有@vendor声明

尝试将其更改为。

string SQL = "SELECT Vendor_ID FROM Vendor WHERE Vendor_Name = @Vendor_Name";