Главная страница
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.021 c
14-37362
Aristarh
2002-12-24 21:20
2003.01.13
Help, please! Как повторно вызвать окно авторизации


1-37015
dim-
2002-12-31 13:48
2003.01.13
Как работать с OLE Compound Storage


1-37083
alvin
2003-01-03 10:24
2003.01.13
TreeView


3-36971
Sword-Fish
2002-12-16 20:17
2003.01.13
Работа с MS Access


4-37447
SemFLY
2002-11-23 22:32
2003.01.13
Ловушка WH_Keyboard…