Форум: "Начинающим";
Текущий архив: 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