Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2011.09.04;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.003 c
15-1305311860
Kerk
2011-05-13 22:37
2011.09.04
Паттерны проектирования


2-1305694815
samalex2504
2011-05-18 09:00
2011.09.04
Ошибка конвертирования данных из Excel в тип Data


15-1305447899
Дмитрий С
2011-05-15 12:24
2011.09.04
Работает заведомо нерабочий код.


15-1303279486
Inovet
2011-04-20 10:04
2011.09.04
Фильм "Generation П" кто-нибудь уже видел?


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





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский