Member 10376341 Ответов: 2

Как я могу передать значение в dropdownlist для команды SQL в asp.net


Всем Привет,

Я создал выпадающее меню и передал некоторые Листиты вручную, а также создал кнопку и метку для отображения результирующих данных из базы данных при каждом нажатии на кнопку.

Теперь, как передать выпадающее выбранное значение в команде SQL в C#?

Ошибка:
An exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll but was not handled in user code

Additional information: Incorrect syntax near '(Telangana)'.


Примечание:" Телангана " - это состояние, передаваемое из выпадающего меню.

Что я уже пробовал:

// Ниже приведен код события кнопки.

охраняемых недействительными обработчика button1_click(объект отправителя, EventArgs в электронной)
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings ["DefaultConnection"].Параметр connectionString);


строку результат = "выбрать (выберите Граф(случай, когда [он-ITES1] = 'утвержден' тогда 1 конец) из емкости, где государство = '(" + DropDownList1.SelectedValue + ")'";
строки результат2 = "выбрать сумма(кандидата) от партнера";

SqlCommand showresult = new SqlCommand(result, con);
Sqlcommand, который showresult2 = новая команда sqlcommand(результат2, кон);
против.Открыть();
Метка2.Текст = showresult.ExecuteScalar ().Метод toString();
Этикетка 3.Text = showresult2.ExecuteScalar ().Метод toString();
против.Закрывать();
}

//Error: неправильный синтаксис рядом с ключевым словом "from".

2 Ответов

Рейтинг:
19

Parveen Siwach

Пожалуйста, поставьте цитату в свой встроенный запрос.

Ниже приведены строки для изменения

Неправильный:

string result = "SELECT (SELECT Count(case when [IT-ITES1] = 'Approved' then 1 end) FROM CAPACITY WHERE State = '(" + DropDownList1.SelectedValue + ")'";


Правильный:

string result = "SELECT (SELECT Count(case when [IT-ITES1] = 'Approved' then 1 end) FROM CAPACITY WHERE State = '('" + DropDownList1.SelectedValue + "')'";


Спасибо,
Парвин Сивач


Member 10376341

Спасибо тебе, Правин, за то, что уделил мне время. Я уже разобрался в этой ошибке.
Это была простая синтаксическая ошибка.

Спасибо
Сайекришна

Рейтинг:
1

Member 13132429

string result = "SELECT (SELECT Count(case when [IT-ITES1] = 'Approved' then 1 end) FROM CAPACITY WHERE State = '" + DropDownList1.SelectedValue + "' ";