![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Insert into БД SQL Server с помощью ADOQuery.SQL [D7]
Соня © (2011-05-18 17:15:00)Здравствуйте! Вставляю значения в таблицу так:
AllADOElements.ClientsTable.Active := false;
AllADOElements.ADOQuery.Close;
AllADOElements.ADOQuery.SQL.Clear;
AllADOElements.ADOQuery.SQL.Add( 'insert into Clients values( :Surname, :Name, :Patronimyc, :Adds, :Telephone, :Passport )' );
AllADOElements.ADOQuery.Parameters.ParamByName( 'Surname' ).Value := AddClientSurnameEdit.Text;
AllADOElements.ADOQuery.Parameters.ParamByName( 'Name' ).Value := AddClientNameEdit.Text;
AllADOElements.ADOQuery.Parameters.ParamByName( 'Patronimyc' ).Value := AddClientPatronymicEdit.Text;
AllADOElements.ADOQuery.Parameters.ParamByName( 'Adds' ).Value := AddClientAddressEdit.Text;
AllADOElements.ADOQuery.Parameters.ParamByName( 'Telephone' ).Value := AddClientTelephoneEdit.Text;
AllADOElements.ADOQuery.Parameters.ParamByName( 'Passport' ).Value := AddClientPassportEdit.Text;
AllADOElements.ADOQuery.ExecSQL;
AllADOElements.ClientsTable.Active := true;
Но вылетает ошибка: "Приложение использует для текущей операции значение неверного типа"
Причём в таблице Clients поле Id автоинкрементное...
Может кто-нибудь подскажет, как работать с автоинкрементным полем?
Соня (2011-05-18 17:49:00) [21]Всё, разобралась, спасибо :-)
Dennis I. Komarov (2011-05-18 17:41:00) [22]ADOQuery, хм, а это откуда?
pavel_guzhanov (2011-05-18 17:36:00) [23]
> А что тогда я делаю не так?
Прочитай ответ > Ega23 © (18.05.11 17:20) [1]
Если ты используешь в инсерте не все поля таблицы, то надо указать список этих полей.
Dennis I. Komarov (2011-05-18 17:26:00) [24]А еще, посмотри в сторону хранимок
... хотя вообще рановато
Соня (2011-05-18 17:25:00) [25]В SQL если поле инкрементное, то его вообще указывать не надо, оно само увеличивает своё значение и вставляет его в таблицу. Я не указываю это поле в своём коде. А что тогда я делаю не так?
Ega23 (2011-05-18 17:20:00) [26]
'insert into Clients (Surname, Name, Patronimyc, Adds, Telephone, Passport)values(....
Читай основы SQL