![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Добрый день!
Подскажите, пожалуйста, как поправить код. Премного благодарен! Код:
ADOQuery2.Close;
ADOQuery2.SQL.Clear;
ADOQuery2.SQL.Text:='INSERT INTO Сотрудники VALUES+(:[№ Сотрудника],:Фио,:Оклад,:ДР)';
ADOquery2.Parameters.ParamByName('[№ Сотрудника]').Value:=edit2.text;
ADOquery2.Parameters.ParamByName('Фио').Value:=edit3.text;
ADOquery2.Parameters.ParamByName('Оклад').Value:=edit4.text;
ADOquery2.Parameters.ParamByName('ДР').Value:=edit5.text;
ADOquery2.ExecSQL;Выдает ошибку: ADOQuery2: Parameter '[№ Сотрудника]' not found Последний раз редактировалось Admin, 24.09.2010 в 11:19. |
|
#2
|
||||
|
||||
|
Переписать несколько:
Код:
ADOQuery2.Close;
ADOQuery2.SQL.Clear;
ADOQuery2.SQL.Text:='INSERT INTO Сотрудники VALUES(:№_Сотрудника,:Фио,:Оклад,:ДР)';
ADOquery2.Parameters.ParamByName('№_Сотрудника').Value:=edit2.text;
ADOquery2.Parameters.ParamByName('Фио').Value:=edit3.text;
ADOquery2.Parameters.ParamByName('Оклад').Value:=edit4.text;
ADOquery2.Parameters.ParamByName('ДР').Value:=edit5.text;
ADOquery2.ExecSQL; |
|
#3
|
|||
|
|||
|
Удаление скобок квадратных не решило проблему. Ошибка осталась та же(!
|
|
#4
|
||||
|
||||
|
обрати внимание что кроме квадратных скобок еще и добавилось "нижнее подчеркивание": №_Сотрудника
|
|
#5
|
|||
|
|||
|
Не заметил, извините!
Теперь выскакивает другая ошибка: 'Приложение исп для текущей операции значение неверного типа' Значения которые я вношу: (тип данный в MSQL) № Сотрудника 22 (Nvarchar (50)) Фио Пупки А.А (Nvarchar (50)) Оклад 20000 (Nchar (10)) ДР NULL (Datetime) Может в коде нужно где-то указывать тип данных?? |
|
#6
|
|||
|
|||
|
Разобрался!
Вместо NULL ввел 1983-01-01 ошибки нет, все добавляется! Не понятно почему нельзя пустое значение вносить, в sql стоит разрешающая галочка. Всем спасибо за помощь!!! |