![]() |
| ||
|
|
Новости |
Поиск |
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 автоинкрементное...
Может кто-нибудь подскажет, как работать с автоинкрементным полем?
Anatoly Podgoretsky (2011-05-20 10:15:00) [1]
> Соня (19.05.11 19:01) [22]
Скажи ты уже кончила говорить о проблеме и теперь охота поговорить о жизни?
pavel_guzhanov (2011-05-20 09:05:00) [2]
> Плохиш © (20.05.11 01:50) [24]
Я думаю, ты неправ. Девушка делает первые шаги, и естественно, что делает не всегда правильно. Она хотя бы пытается разобраться, спрашивает, как сделать, а не просит готовый код. И зачем ее оскорблять?
Плохиш (2011-05-20 01:50:00) [3]
> Велико знание! Как же многие люди живут, не зная божественного
> делфи??? Как врачи живут, не зная делфи?? Как учителя живут,
> не зная делфи?? Да... Тяжела и горька судьба современного
> человека! Ведь он рождается и УМИРАЕТ с незнанием делфи!
Я не понял, мы на форуме врачей или учителей?
PS. Я надеюсь вам полегчало после такого проноса.
Inovet (2011-05-19 19:17:00) [4]> [22] Соня (19.05.11 19:01)
Не бери близко к сердцу. Хорошо, что делаешь самостоятельно, почитай просто и станет понятно, хоть и здесь подсказали, несмотря на некоторую язвительность.
Соня (2011-05-19 19:01:00) [5]Anatoly Podgoretsky ©
Велико знание! Как же многие люди живут, не зная божественного делфи??? Как врачи живут, не зная делфи?? Как учителя живут, не зная делфи?? Да... Тяжела и горька судьба современного человека! Ведь он рождается и УМИРАЕТ с незнанием делфи! Несчастный!
Знаете, я, если честно, первый раз вообще за свою жизнь отписываюсь на форуме. И я не знала, что за люди здесь сидят. Гордые своим маленьким знанием! И ведь эти люди не Ларри Пейдж и не Сергей Брин! А мастера делфи! Гордятся своим знанием! И каждого, кто знает делфи меньше, чем знают его они, стараются унизить, "опустить", сказать, какое он "...", что не знает свойства Caption обьекта TForm! Сомневаюсь, что хоть кто-нибудь из вас, гордых мастеров, создал собственный алгоритм (не наподобие сортировки "пузырьком"), разработал в команде ОС, создал серьёзную программу... Так чем же гордитесь то??? Тем что знаете назубок все свойства всех объектов делфи?? И можете снисходить до незнающих и, обратив на них свой светлый взор, озарить их знанием?? Вы не учителя и не учители жизни, вы просто форумчане, которые хотят себя чувствовать умнее, лучше других "бедняков"...
Anatoly Podgoretsky (2011-05-19 08:47:00) [6]
> Соня (18.05.11 20:11) [19]
Нет, но многие с этим незнанием и умирают.
Dennis I. Komarov (2011-05-18 23:00:00) [7]Ну чего напали, вороны? Она хоть делает что-то сама, и страного не хочет... У каждого свои грабли
Соня (2011-05-18 20:11:00) [8]
> Каким пальцем вас таких делают?
А что вас собственно смущает? Вы считаете, что люди обычно рождаются со знанием божественного Delphi, языков программирования, SQL?
Плохиш (2011-05-18 19:50:00) [9]
> AllADOElements.ADOQuery.Close;
> AllADOElements.ADOQuery.SQL.Clear;
>
> AllADOElements.ADOQuery.SQL.Add( 'insert into Clients values(
> :Surname, :Name, :Patronimyc, :Adds, :Telephone, :Passport
> )' );
>
Каким пальцем вас таких делают?
Anatoly Podgoretsky (2011-05-18 18:56:00) [10]
> Или он ещё не дорос?
И не доростет, а ты сделала, что показал Ega23 © (18.05.11 17:20) [1] ?
Соня (2011-05-18 18:05:00) [11]Dennis I. Komarov
Понятно, спасибо :-)
Соня (2011-05-18 18:02:00) [12]Хмм... Только что на другом форуме читала, как один товарищ говорил "Выкинь из проекта все ADOTable, использую только ADOQuery" :-) Или он ещё не дорос?
Dennis I. Komarov (2011-05-18 18:02:00) [13]Ну не совсем так...
Если возвращаем DataSet, то используем TADODataSet else TADOCommand
Медвежонок Пятачок (2011-05-18 18:00:00) [14]это значит что если использовала, то перестань использовать.
Медвежонок Пятачок (2011-05-18 18:00:00) [15]это значит что если использовала, то перестань использовать.
Соня (2011-05-18 17:56:00) [16]
> 50 раз сказали
Так это было про ADOTable.
А вы мне сейчас говорите, что мне
> 50 раз сказали
про "TADOStoredProc - тоже забудь.
Для операций Insert, Delete, Update - TADOCommand
Для операции Select - TADODataSet." И что значит "не используй TADOTable и TADODataSet" и вместе с тем "Для операции Select - TADODataSet."?
Dennis I. Komarov (2011-05-18 17:56:00) [17]
> не используй TADOTable и TADODataSet.
Он TADOQuery хотел сказать...
Ega23 (2011-05-18 17:54:00) [18]
> Соня (18.05.11 17:49) [7]
>
> ADOQuery, хм, а это откуда? то есть?
Блин, ну тебе уже 50 раз сказали: не используй TADOTable и TADODataSet. Ещё и TADOStoredProc - тоже забудь.
Для операций Insert, Delete, Update - TADOCommand
Для операции Select - TADODataSet.
Dennis I. Komarov (2011-05-18 17:51:00) [19]
> то есть?
ADODataSet
Соня (2011-05-18 17:49:00) [20]ADOQuery, хм, а это откуда? то есть?