Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.09.04;
Скачать: CL | DM;

Вниз

Insert into БД SQL Server с помощью ADOQuery.SQL   Найти похожие ветки 

 
Соня   (2011-05-18 17:15) [0]

Здравствуйте! Вставляю значения в таблицу так:
 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 автоинкрементное...

Может кто-нибудь подскажет, как работать с автоинкрементным полем?


 
Ega23 ©   (2011-05-18 17:20) [1]

"insert into Clients (Surname, Name, Patronimyc, Adds, Telephone, Passport) values(....

Читай основы SQL


 
Соня   (2011-05-18 17:25) [2]

В SQL если поле инкрементное, то его вообще указывать не надо, оно само увеличивает своё значение и вставляет его в таблицу. Я не указываю это поле в своём коде. А что тогда я делаю не так?


 
Dennis I. Komarov ©   (2011-05-18 17:26) [3]

А еще, посмотри в сторону хранимок

... хотя вообще рановато


 
pavel_guzhanov ©   (2011-05-18 17:36) [4]


> А что тогда я делаю не так?


Прочитай ответ > Ega23 ©   (18.05.11 17:20) [1]

Если ты используешь в инсерте не все поля таблицы, то надо указать список этих полей.


 
Dennis I. Komarov ©   (2011-05-18 17:41) [5]

ADOQuery, хм, а это откуда?


 
Соня   (2011-05-18 17:49) [6]

Всё, разобралась, спасибо :-)


 
Соня   (2011-05-18 17:49) [7]

ADOQuery, хм, а это откуда? то есть?


 
Dennis I. Komarov ©   (2011-05-18 17:51) [8]


> то есть?

ADODataSet


 
Ega23 ©   (2011-05-18 17:54) [9]


> Соня   (18.05.11 17:49) [7]
>
> ADOQuery, хм, а это откуда? то есть?


Блин, ну тебе уже 50 раз сказали: не используй TADOTable и TADODataSet. Ещё и TADOStoredProc - тоже забудь.
Для операций Insert, Delete, Update - TADOCommand
Для операции Select - TADODataSet.


 
Dennis I. Komarov ©   (2011-05-18 17:56) [10]


> не используй TADOTable и TADODataSet.

Он TADOQuery хотел сказать...


 
Соня   (2011-05-18 17:56) [11]


> 50 раз сказали
Так это было про ADOTable.
А вы мне сейчас говорите, что мне
> 50 раз сказали
про "TADOStoredProc - тоже забудь.
Для операций Insert, Delete, Update - TADOCommand
Для операции Select - TADODataSet." И что значит "не используй TADOTable и TADODataSet" и вместе с тем "Для операции Select - TADODataSet."?


 
Медвежонок Пятачок ©   (2011-05-18 18:00) [12]

это значит что если использовала, то перестань использовать.


 
Медвежонок Пятачок ©   (2011-05-18 18:00) [13]

это значит что если использовала, то перестань использовать.


 
Соня   (2011-05-18 18:02) [14]

Хмм... Только что на другом форуме читала, как один товарищ говорил "Выкинь из проекта все ADOTable, использую только ADOQuery" :-) Или он ещё не дорос?


 
Dennis I. Komarov ©   (2011-05-18 18:02) [15]

Ну не совсем так...
Если возвращаем DataSet, то используем TADODataSet else TADOCommand


 
Соня   (2011-05-18 18:05) [16]

Dennis I. Komarov
Понятно, спасибо :-)


 
Anatoly Podgoretsky ©   (2011-05-18 18:56) [17]


> Или он ещё не дорос?

И не доростет, а ты сделала, что показал Ega23 ©   (18.05.11 17:20) [1] ?


 
Плохиш ©   (2011-05-18 19:50) [18]


>  AllADOElements.ADOQuery.Close;
>  AllADOElements.ADOQuery.SQL.Clear;
>
>  AllADOElements.ADOQuery.SQL.Add( "insert into Clients values(
> :Surname, :Name, :Patronimyc, :Adds, :Telephone, :Passport
> )" );
>

Каким пальцем вас таких делают?


 
Соня   (2011-05-18 20:11) [19]


> Каким пальцем вас таких делают?

А что вас собственно смущает? Вы считаете, что люди обычно рождаются со знанием божественного Delphi, языков программирования, SQL?


 
Dennis I. Komarov ©   (2011-05-18 23:00) [20]

Ну чего напали, вороны? Она хоть делает что-то сама, и страного не хочет... У каждого свои грабли


 
Anatoly Podgoretsky ©   (2011-05-19 08:47) [21]


> Соня   (18.05.11 20:11) [19]

Нет, но многие с этим незнанием и умирают.


 
Соня   (2011-05-19 19:01) [22]

Anatoly Podgoretsky ©
Велико знание! Как же многие люди живут, не зная божественного делфи???  Как врачи живут, не зная делфи?? Как учителя живут, не зная делфи?? Да... Тяжела и горька судьба современного человека! Ведь он рождается и УМИРАЕТ с незнанием делфи! Несчастный!
Знаете, я, если честно, первый раз вообще за свою жизнь отписываюсь на форуме. И я не знала, что за люди здесь сидят. Гордые своим маленьким знанием! И ведь эти люди не Ларри Пейдж и не Сергей Брин! А мастера делфи! Гордятся своим знанием! И каждого, кто знает делфи меньше, чем знают его они, стараются унизить, "опустить", сказать, какое он "...", что не знает свойства Caption обьекта TForm! Сомневаюсь, что хоть кто-нибудь из вас, гордых мастеров, создал собственный алгоритм (не наподобие сортировки "пузырьком"), разработал в команде ОС, создал серьёзную программу... Так чем же гордитесь то??? Тем что знаете назубок все свойства всех объектов делфи?? И можете снисходить до незнающих и, обратив на них свой светлый взор, озарить их знанием?? Вы не учителя и не учители жизни, вы просто форумчане, которые хотят себя чувствовать умнее, лучше других "бедняков"...


 
Inovet ©   (2011-05-19 19:17) [23]

> [22] Соня   (19.05.11 19:01)

Не бери близко к сердцу. Хорошо, что делаешь самостоятельно, почитай просто и станет понятно, хоть и здесь подсказали, несмотря на некоторую язвительность.


 
Плохиш ©   (2011-05-20 01:50) [24]


> Велико знание! Как же многие люди живут, не зная божественного
> делфи???  Как врачи живут, не зная делфи?? Как учителя живут,
>  не зная делфи?? Да... Тяжела и горька судьба современного
> человека! Ведь он рождается и УМИРАЕТ с незнанием делфи!

Я не понял, мы на форуме врачей или учителей?

PS. Я надеюсь вам полегчало после такого проноса.


 
pavel_guzhanov ©   (2011-05-20 09:05) [25]


> Плохиш ©   (20.05.11 01:50) [24]

Я думаю, ты неправ. Девушка делает первые шаги, и естественно, что делает не всегда правильно. Она хотя бы пытается разобраться, спрашивает, как сделать, а не просит готовый код. И зачем ее оскорблять?


 
Anatoly Podgoretsky ©   (2011-05-20 10:15) [26]


> Соня   (19.05.11 19:01) [22]

Скажи ты уже кончила говорить о проблеме и теперь охота поговорить о жизни?



Страницы: 1 вся ветка

Текущий архив: 2011.09.04;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.011 c
2-1305913737
TarenoKostanay
2011-05-20 21:48
2011.09.04
Вставка стороннего приложения в окно программы


15-1305614347
Дмитрий С
2011-05-17 10:39
2011.09.04
utf-8 -> win-1251 со всеми символами


2-1305708984
test2
2011-05-18 12:56
2011.09.04
округление


2-1305788693
apic
2011-05-19 11:04
2011.09.04
Дней360


2-1305722012
111222
2011-05-18 16:33
2011.09.04
вывести bold текст