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

Вниз

SQL   Найти похожие ветки 

 
Che   (2002-12-17 01:57) [0]

Ребята помогите...
Вот это не работает..если вот тут -> VALUES (Edit1.Text), вместо Edit1.Text, готовый текст в скобках..тогда всё ок..
а так... что я только не пробовал

procedure TForm1.Button1Click(Sender: TObject);
begin
Query1.SQL.Add("INSERT INTO Girls(ID) VALUES (Edit1.Text)");
Query1.ExecSQL;
end;


 
ЮЮ ©   (2002-12-17 04:17) [1]

Не надо путать текст запроса и объекты программы:
Query1.SQL.Add("INSERT INTO Girls(ID) VALUES (" + Edit1.Text + ")");


 
-=Sergeante=- ©   (2002-12-17 09:27) [2]

А точнее:
Query1.SQL.Add("INSERT INTO Girls(ID) VALUES ( """ + Edit1.Text + " "")");


 
Che   (2002-12-17 10:02) [3]

неа не работает....если первый вариант..заносит в базу текст "Edit1.Text"..
может настроил чё не так..


 
Max Zyuzin ©   (2002-12-17 10:07) [4]

А что именно "не работает" мы же не телепаты... не знаем, что тебе говорит дельфи..

А вообще лучше пользоваться параметическими запросами...
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add("INSERT INTO Girls(ID) VALUES (:ID)");
Query1.ParamByName("id").asString := Edit1.Text;
Query1.ExecSQL;

Если конечно поле ID у тебя имеет тип стринговый... А мне почему то кажется что нет...


 
Che   (2002-12-17 10:09) [5]

ID цифры обычные...=)
но я и на Integer менял..
а ошибку выдаёт General SQL Error


 
Prooksius ©   (2002-12-17 10:14) [6]

2 Che (17.12.02 10:09)
Посмотри примеры работы с базами. В Дельфи/Demos их куча.
Или купи книжку.


 
Che   (2002-12-17 10:15) [7]

Не...главное что ..если просто в одинарных ковычках
-> "Edit1.Text", то всё нормально..а так...


 
Prooksius ©   (2002-12-17 10:17) [8]

Тебе Max Zyuzin все разжевал и на тарелочку выложил. Кушай :)))


 
Max Zyuzin ©   (2002-12-17 10:27) [9]

>Che (17.12.02 10:09)
Если у тебя цифры обычные то поменяй строку
Query1.ParamByName("id").asString := Edit1.Text;
на
Query1.ParamByName("id").asInteger := StrToInt(Edit1.Text);
А вообще послушай Prooksius и почитай книги...

>Prooksius © (17.12.02 10:17)
:-)



 
Che   (2002-12-17 10:33) [10]

Хорошо.. спасибо..за советы буду читать...

P.S.
Он говорит, что Parametr ID not found =))


 
stone ©   (2002-12-17 10:37) [11]

тут про ADO, но принцип тот же
http://delphi.mastak.ru/cgi-bin/forum.pl?n=1&look=1&id=1040108188&from=1


 
ЮЮ ©   (2002-12-17 10:42) [12]

Это не "Edit1.Text" в одинарных кавычках, а
конкатенация трех строк:
1) "INSERT INTO Girls(ID) VALUES ("
2) Edit1.Text
3) ")"

Человеку не с базами учиться работать надо, а освоитm синтаксис Object Pascal для начала


 
rdk   (2002-12-17 10:53) [13]

procedure TForm1.Button1Click(Sender: TObject);
begin
Query1.SQL.Add("INSERT INTO Girls(ID) VALUES");
Query1.SQL.Add(Edit1.Text);
Query1.ExecSQL;
end;


 
ЮЮ ©   (2002-12-17 10:55) [14]

rdk (17.12.02 10:53)
не хватает обрамляющих скобок для VALUES()


 
Anatoly Podgoretsky ©   (2002-12-17 11:06) [15]

И не мучайся с подсчетом скобок используй QuotedStr


 
Johnmen ©   (2002-12-17 11:14) [16]

Не даром подмечено, что, чем проще вопрос, тем больше флейм...:)))


 
Anatoly Podgoretsky ©   (2002-12-17 11:29) [17]

Ну а как разъвязать флейм, если не понимаешь а о чем тут говорят :-)
Потом простой вопрос подразумевает кучу толкований и кучу путей решения, особенно если вопросник не точно его вормулирует.


 
Che   (2002-12-17 11:33) [18]

а чё тут формулировать...
просто хочу из текстового поля внести Text в базу...
и всё.))


 
Anatoly Podgoretsky ©   (2002-12-17 12:10) [19]

Ты к себе это отнес, что же частично правильно


 
Che   (2002-12-17 12:26) [20]

да



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

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

Наверх




Память: 0.51 MB
Время: 0.015 c
8-37222
Hooch
2002-09-25 08:28
2003.01.13
Графическая библиотека


7-37393
Sego
2002-11-01 10:03
2003.01.13
Как включить клаву и мышку, после отключения?


1-37054
tupoy
2003-01-02 22:54
2003.01.13
Шифрование


1-37159
Leny
2002-12-29 12:53
2003.01.13
завершение Windows


4-37458
Демонов Е.В.
2002-11-26 05:36
2003.01.13
Вопрос о адресном пространстве.