這是發生在我通過.net調用具有參數的SQL Server存儲過程時,即使我提供參數。過程或函數'spGetCountryByNames'期望參數'@countryName',這是沒有提供
這裏是我的我的存儲過程的代碼:
create procedure spGetCityByNames
@cityName char(10)
as
begin
select *
from tblCity
where cityName like @cityName + '%'
end
和我的.NET代碼:
SqlCommand cmd = new SqlCommand("spGetCityByNames", con);
cmd.CommandType = System.Data.CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@cityName", TextBox1.Text + "%");
con.Open();
GridView1.DataSource = cmd.ExecuteReader();
GridView1.DataBind();
con.Close();
歡迎來到Stack Overflow。顯示你的'spGetCountryByNames'程序,而不是'spGetCityByNames'。錯誤消息指向_that_過程。請閱讀[FAQ]和[ask]作爲開始。 –
使用varchar(10)怎麼樣? –
對不起,我試過它與國家第一,然後由城市.. –