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

Вниз

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

Наверх





Память: 0.48 MB
Время: 0.007 c
14-37291
ZORRO
2002-12-20 09:51
2003.01.13
Сайт


14-37344
Сатир
2002-12-21 21:04
2003.01.13
А кто бреет бороду?


14-37374
Alexey_V
2002-12-25 09:01
2003.01.13
переводчик иностранного языка


1-37042
Шоломицкий
2003-01-02 17:10
2003.01.13
Вот на C++ не понимаю нифига! Пожалуйста помогите!


14-37300
Mik.rob
2002-12-22 00:07
2003.01.13
***





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский