![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
![]() Доброго времени суток, уважаемые!
Пытаюсь запросом записать значения полей и DBLookupComboBox1.KeyValue выдает ошибку: Invalid variant type cast Вот таким вот способом: Код:
SQLQuery.Close; SQLQuery.SQL.Clear; SQLQuery.SQL.Add('INSERT INTO `Passwords`.`Pass` (`IDObject`, `login`, `Pass`, `Comment`) VALUES ('+DBLookupComboBox1.KeyValue+','+DBLookupComboBox2.KeyValue+','+Edit1.Text+','+Edit2.Text+','+Edit3.Text+')'); SQLQuery.ExecSQL; |
#2
|
||||
|
||||
![]() Не может видимо провести приобразование типов. Приводи к строке вручную.
Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |
#3
|
||||
|
||||
![]() Цитата:
Подскажите пожалуйста, как можно преобразовать неизвестный тип в строку? |
#4
|
||||
|
||||
![]() мне показалось или у тебя 4 поля
Код:
(`IDObject`, `login`, `Pass`, `Comment`) Код:
('+DBLookupComboBox1.KeyValue+','+DBLookupComboBox2.KeyValue+','+Edit1.Text+','+Edit2.Text+','+Edit3.Text+') зы. и да, используй параметры в запросе - меньше головняка будет ![]() Поживу - увижу, Доживу - узнаю, Выживу - учту. ![]() [P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
|
Этот пользователь сказал Спасибо Yurk@ за это полезное сообщение: | ||
vladimirse (23.01.2013)
|
#5
|
||||
|
||||
![]() Цитата:
Точно!!! Вот я баклан ))) Но ошибка все равно осталась ![]() Помогло: Код:
var s: string; begin s:=IntToStr(DBLookupComboBox1.KeyValue); SQLQuery6.Close; SQLQuery6.SQL.Clear; SQLQuery6.SQL.Add('INSERT INTO `Passwords`.`Pass` (`IDObject`, `login`, `Pass`, `Comment`) VALUES ('+s+','+Edit1.Text+','+Edit2.Text+','+Edit3.Text+')'); SQLQuery6.ExecSQL; end; Последний раз редактировалось vladimirse, 23.01.2013 в 18:08. |
#6
|
|||
|
|||
![]() Цитата:
Код:
VALUES ('+s+','+Edit1.Text+','+Edit2.Text+','+Edit3.Text+'); Код:
VALUES (:s, :text1, :text2, :text3); SQLQuery6.Params[0].DataType:=ftFixedChar; SQLQuery6.Params[0].Value:=s; SQLQuery6.Params[1].DataType:=ftFixedChar; SQLQuery6.Params[1].Value:=Edit1.Text; SQLQuery6.Params[2].DataType:=ftFixedChar; SQLQuery6.Params[2].Value:=Edit2.Text; SQLQuery6.Params[3].DataType:=ftFixedChar; SQLQuery6.Params[3].Value:=Edit3.Text; |