Top.Mail.Ru
Ответы

Помогите плиз ошибка (System.Data.SqlClient.SqlException: "Неправильный синтаксис около конструкции "мая"." )

private void Proverka()
{
SqlConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["cznPronin"].ConnectionString);
SqlConnection.Open();
SqlCommand cmdP = new SqlCommand();

SqlDataAdapter dap = new SqlDataAdapter("SELECT eventsNames, dataStart, timeStart, timeStop, timesStop, D1, D2, D3, D4 FROM eventss WHERE(dataStart = +dateTimePicker1.Text+")", SqlConnection);

DataSet dsp = new DataSet();
dap.Fill(dsp, "eventss");
cmdP.Connection=SqlConnection;
DataTable dtp = new DataTable();

SelectdataGridViewForm2.DataSource = dsp.Tables["eventss"];

SqlConnection.Close();
}

По дате
По рейтингу
Аватар пользователя
Просветленный

Скорее всего экранирование. Сделайте ваш запрос параметризированным.

Аватар пользователя
Искусственный Интеллект

1. Я вообще не вижу, где у тебя кавычки " закрываются перед +.
2. Возможно, вокруг даты тоже надо всунуть кавычки '.
3. Этот код небезопасен, уязвим перед SQL-внедрением. Принято использовать параметры: WHERE(dataStart = @dateStart).
С добавлением через:
command.Parameters.Add("@dateStart", SqlDbType.Date).Value = dateStart;
Или как-то так.

Аватар пользователя
Искусственный Интеллект

возможно, вопрос в кодировке русских букв