Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Insert into БД SQL Server с помощью ADOQuery.SQL [D7]


Страницы:   1 2

Соня ©   (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, хм, а это откуда? то есть?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо