2015-05-06 5 views
0

Это мой SQL заявление:UPDATE SQL не работает

query = "Update(tbl_shifts) SET StartTime=" & starttime & ", Endtime =" & endtime & ", TotalHours =" & totalhours & ", TotalPay=" & pay & ", Completed =" & True & "WHERE ShiftDate=" & DateTime.Today And "EmployeeName =" & EmployeeLogin.usersname 

После нажатия кнопки, предполагается добавить переменные (время_запуска, время окончания, totalhours, заработной платы) и отметьте да/нет " «поле в строке tbl_shifts, где запись в столбце» CompletedEmployeeName «соответствует глобальной переменной» EmployeeLogin.usersname 'и запись в столбце ShiftDate (которая в настоящее время хранится в виде DD/MM/YYYY HH:MM:SS) соответствует DateTime.Today (который только DD/MM/YYYY (я думаю)). Что мне делать, чтобы моя работа в sql была запланирована?

+0

В чем проблема? Каково намеренное поведение? Также * пожалуйста * прочитайте вопрос [this] (http://stackoverflow.com/questions/601300/what-is-sql-injection) и его ответы. –

+2

вам нужно место перед WHERE – verhie

+1

Также: какие СУБД вы используете? –

ответ

0

Есть несколько опечатка находится в вашем запросе

Это:

query = "Update(tbl_shifts) SET StartTime=" & starttime & ", Endtime =" & endtime & ", TotalHours =" & totalhours & ", TotalPay=" & pay & ", Completed =" & True & "WHERE ShiftDate=" & DateTime.Today And "EmployeeName =" & EmployeeLogin.usersname 

должно быть:

query = "Update tbl_shifts SET StartTime=" & starttime & ", Endtime =" & endtime & ", TotalHours =" & totalhours & ", TotalPay=" & pay & ", Completed =" & True & " WHERE ShiftDate=" & DateTime.Today & " And EmployeeName =" & EmployeeLogin.usersname 

Так

  • Update tbl_shifts
  • пространство ключ перед тем, ГДЕ
  • переместить двойные кавычки перед "И EmployeeName