Справка ошибка C# SQL рядом с '='
textBox11.Text = DateTime.Now.ToShortDateString(); if (textBox1.Text != "") { textBox5.Text = label7.Text; con.Open(); string query = "UPDATE Emp2 SET DateOut ='" + textBox11.Text + "' & TimeOut ='" + textBox5.Text + "' WHERE No = '" + textBox1.Text + "'"; SqlDataAdapter SDA = new SqlDataAdapter(query, con); SDA.SelectCommand.ExecuteNonQuery(); con.Close(); MessageBox.Show("UPDATE SUCCESS!"); formload(); }
An unhandled exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll Additional information: Incorrect syntax near '='.
Что я уже пробовал:
перепробовал все ничего не работает для меня мне нужна помощь спасибо
Richard Deeming
После того, как вы прошли через свой код и исправили уязвимости безопасности SQL-инъекций, сделайте себе одолжение и измените имена элементов управления на что-то значимое. Конечно, вы можете вспомнить, что textBox42
содержит сейчас но когда вы вернетесь к своему коду через несколько недель, вы ничего не вспомните.
Там также нет необходимости использовать текстовое поле для хранения DateTime.Now
- просто передать DateTime.Now
к соответствующему параметру запроса.
И проверьте тип данных DateOut
чтобы убедиться, что вы не храните даты в виде строк.