Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problemi, problemi....

[es] :: Pascal / Delphi / Kylix :: Problemi, problemi....

[ Pregleda: 2387 | Odgovora: 4 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Makojdis
Stefanovic Milos
Kragujevac

Član broj: 78
Poruke: 298
*.ptt.yu



Profil

icon Problemi, problemi....22.01.2002. u 15:14

Imam jedan problem sa bazom i parametrima
treba mi da uradim sledece da u neki editbox unesem recimo ime a on da mi to nadje u bazi...ja sam to uradio na sledeci nacin

imam SQL upit:
select *
from tabela
where ime =: ime

i imam kad kliknem na dugme sledece:

if Query1.ParamsByName('ime')=edit1.text then query1.open;

i sve to lepo prodje samo sto mi ne da nikakve rezultate.... u cemu je problem????


Pozdrav
22.01.2002. u 15:14 

MoDcHe
SER Sabac

Član broj: 4
Poruke: 475
*.ptt.yu

Jabber: modche@elitesecurity.org
ICQ: 73295306
Sajt: localhost


Profil

icon Re: Problemi, problemi....22.01.2002. u 19:56
Ja sam to nekada radio ovako, stavis DbGrid i iz Table1 ili kako se vec zove prevuces polja koja hoces na onaj svetliji deo DbGrida i onda bi rezultati trebali da se ispisu i tim poljima, e sada moji upiti su bili drugaciji ali probaj :)
When you say "I wrote a program
that crashed Windows", people
just stare at
you blankly and say "Hey, I got
those with the system, *for
free*".
-- Linus Torvalds
22.01.2002. u 19:56 

Dragan
Dragan Gajic
Novi Sad

Član broj: 1596
Poruke: 62
*.neobee.net



Profil

icon Re: Problemi, problemi....23.01.2002. u 07:28
Citat:
Makojdis:
imam SQL upit:
select *
from tabela
where ime =: ime


Ne treba ti razmak izmedju : i ime, ako nesto hoces da oznacis kao parametar uz njega stavljas :, znaci ispravno je

select *
from tabela
where ime ime=:ime

Vodi racuna o malim i velikim slovima, tj. mozes da koristis f-iju UPPER cini mi se.


Citat:

if Query1.ParamsByName('ime')=edit1.text then query1.open;

i sve to lepo prodje samo sto mi ne da nikakve rezultate.... u cemu je problem????


Ovo definitivno ne valja, treba:

Query1.ParamByName('ime').AsString:= edit1.text;
Query1.Open;

Pozdrav

"The most likely way for the world to be destroyed, most experts agree, is by accident. That's where we come in; we're computer professionals. We cause accidents." - Nathaniel Borenstein
23.01.2002. u 07:28 

overflow
Goran Milosavljević
Beograd

Član broj: 396
Poruke: 345
*.verat.net

ICQ: 106825659
Sajt: www.paradise.co.yu


Profil

icon Re: Problemi, problemi....23.01.2002. u 10:07
Citat:
Makojdis:
Imam jedan problem sa bazom i parametrima
treba mi da uradim sledece da u neki editbox unesem recimo ime a on da mi to nadje u bazi...ja sam to uradio na sledeci nacin

imam SQL upit:
select *
from tabela
where ime =: ime

i imam kad kliknem na dugme sledece:

if Query1.ParamsByName('ime')=edit1.text then query1.open;

i sve to lepo prodje samo sto mi ne da nikakve rezultate.... u cemu je problem????


Pozdrav


Resenje 1.

Code:
Query1.Close;
Query1.ParamsByName('ime'):=edit1.text;
Query1.SQL.Clear;
Query1.SQL.Add('select * from tabela where ime = :ime');
Query1.ExecSQL;


Resenje 2.

Code:
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('select * from tabela where ime = '''+edit1.text+'''');
// select * from tabela where ime = 'edit1.text'
Query1.ExecSQL; 


Sve sto je besmislenije, utoliko je bolje.
prof Jaukovic [FON] : "Kolega, jeste l' nesto rekli ili samo pricate ?"
23.01.2002. u 10:07 

Makojdis
Stefanovic Milos
Kragujevac

Član broj: 78
Poruke: 298
*.ptt.yu



Profil

icon Re: Problemi, problemi....23.01.2002. u 15:26
Ok hvala
23.01.2002. u 15:26 

[es] :: Pascal / Delphi / Kylix :: Problemi, problemi....

[ Pregleda: 2387 | Odgovora: 4 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.