Параметр @stIdCity был указан несколько раз asp.net C#C#

Место общения программистов C#
Anonymous
Параметр @stIdCity был указан несколько раз asp.net C#

Сообщение Anonymous »

Я пытаюсь отправить значения в хранимую процедуру через список, содержащий названия стран. Я получаю их из базы данных. Если я выберу один вариант, код будет работать 100% 100%. Но если я укажу 2 или 3 варианта, я получу следующую ошибку:

Параметр «@stIdCity» был указан несколько раз.
Строка 322: da.Fill(ds);

Полный код:

Код: Выделить всё

protected void lstBoxTestCity_SelectedIndexChanged(object sender, EventArgs e)
{
string str = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;

using (SqlConnection con = new SqlConnection(str))
{
using (SqlCommand cmd = new SqlCommand("Tprocedure", con))
{
cmd.CommandType = CommandType.StoredProcedure;

foreach (ListItem item in lstBoxTestCity.Items)
{
if (item.Selected)
{
cmd.Parameters.AddWithValue("@stIdCity", item.Value);
}
}

SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);

gvProducts.DataSource = ds;
gvProducts.DataBind();
}
}
}
Хранимая процедура:

Код: Выделить всё

CREATE PROCEDURE Tprocedure
(@stIdCity NVARCHAR(20) = NULL, )
AS
BEGIN
SELECT *
FROM employees
INNER JOIN TCity ON employees.IdstICity = TCity.IdstICity
WHERE (employees.IdstICity IN (SELECT ITEM
FROM dbo.SplitString(@stIdCity, ','))
OR ISNULL(@stIdCity, '') = '')
END
Изображение списка:
[img]https://i.stack.imgur.com /LiQt3.png[/img]

Пожалуйста, помогите решить проблему.
Извините, если вопрос повторился, но я не нашел решения к этому.

Подробнее здесь: https://stackoverflow.com/questions/703 ... et-c-sharp

Вернуться в «C#»