0
            int SpParam = 0;
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = con;
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "sp_SelectCountry";
            cmd.Parameters.AddWithValue("@country_id,@country_name",SpParam);
            con.Open();
            cmd.ExecuteNonQuery();
            da = new SqlDataAdapter(cmd);
            da.Fill(dtCountry);
            con.Close();

显示错误 .. 喜欢而 Sp_SelectCountry Hav No Paramerter like dat .. 请帮助伙计们 ..

4

1 回答 1

0

看起来您正在尝试使用单个语句建立两个输入参数,这是不可能的。而是将语句分成多个语句,每个参数一个,因此:

...
cmd.Parameters.AddWithValue("@country_id", countryId);
cmd.Parameters.AddWithValue("@country_name", contryName);
...

其中 countryId 和 countryName 是适当类型的局部变量,它们被初始化为您希望在调用存储过程时使用的值。

于 2013-06-06T06:36:11.807 回答