Avatar billede chill_babe Nybegynder
21. februar 2002 - 09:19 Der er 16 kommentarer og
2 løsninger

Hente fra MySQL

Hvordan henter jeg en værdi fra et felt i en MySQL-database hvis vi f.eks. siger Query.Add('SELECT * FROM users WHERE id = :idparam')
Avatar billede robin-steen Nybegynder
21. februar 2002 - 09:23 #1
<%= objrs("dit felts navn") %>
Avatar billede chill_babe Nybegynder
21. februar 2002 - 09:24 #2
Delphi?
Avatar billede robin-steen Nybegynder
21. februar 2002 - 09:24 #3
sorry... ttroede vi snakkede asp :o)
Avatar billede robin-steen Nybegynder
21. februar 2002 - 09:24 #4
delphi.. aner det ikke ;o)
Avatar billede jhc Nybegynder
21. februar 2002 - 09:37 #5
Du opretter forbindelse til MYSQL serveren eksempelvis ved hjælp af en
ADOConnection - Connectionstring. Dog skal du have installeret en ODBC driver til MySQL-serveren(Kan hentes på www.mysql.com) før du kan kontakte den.

Til denne connection tilknytter du din Query.
Avatar billede chill_babe Nybegynder
21. februar 2002 - 09:45 #6
jhc: Den er jeg med på, og jeg kan sagtens komme til databasen - jeg skal bare have den rigtige Query...
Avatar billede jhc Nybegynder
21. februar 2002 - 10:10 #7
Hvad ønsker du at din Query skal gøre slå op i usertabellen efter en given bruger eller hvordan.
Avatar billede pbudk Nybegynder
21. februar 2002 - 10:16 #8
Noget i den her stil du leder efter ?

query1.sql.clear;
query1.SQL.add('select * from users where id = :idparm');
query1.parambyname('idparm').asinteger := dinvar;
query1.open;
Avatar billede chill_babe Nybegynder
21. februar 2002 - 10:24 #9
pbudk: yes - men jeg kender id i forvejen, så skal den give mig den data der står under feltet "pass"... Som når en bruger glemmer sit password, skal den kunne hente det igen fra databasen og vise det til brugeren
Avatar billede pbudk Nybegynder
21. februar 2002 - 10:28 #10
du vil altså have data ud af din query ?

password := Query1.fieldbyname('pass').asstring;
Avatar billede pbudk Nybegynder
21. februar 2002 - 10:29 #11
altså efter du har kørt de første linier jeg skrev
Avatar billede stoney Nybegynder
21. februar 2002 - 10:41 #12
procedure TForm1.Button1Click(Sender: TObject);
begin
with ADOQuery1 do begin

with SQL do begin
Clear;
Add('SELECT * from uesers');
add('where id = :idparam');

ADOQuery1.Parameters.ParamByName('idparam').Value := edtbrugerid.Text;



end;
Open;
showmessage('Dit kodeord er ' + adoquery1.FieldValues['password']);

end;
end;

Stoney
Avatar billede chill_babe Nybegynder
21. februar 2002 - 10:44 #13
Begge eksempler ender op i den siger "Query: 'list' not found"...
Men det gør den altså - den ligger som en "bigtext"
Avatar billede stoney Nybegynder
21. februar 2002 - 10:53 #14
Har du rettet querynavn, tablenavn, feltnavn og lignende til ?

"Bigtext" er det et memo felt i din database.

Add('SELECT * from uesers'); skal være Add('SELECT * from users');


Stoney
Avatar billede chill_babe Nybegynder
21. februar 2002 - 10:56 #15
Add('SELECT * from users where id = :idparam');
Query.ParamByName('idparam').Value := id;
Avatar billede chill_babe Nybegynder
21. februar 2002 - 10:57 #16
List := Query.FieldValues['list'];
Avatar billede stoney Nybegynder
21. februar 2002 - 11:12 #17
procedure TForm1.Button1Click(Sender: TObject);
begin
with ADOQuery1 do begin

with SQL do begin
Clear;
Add('SELECT * from users'); // users er tabelnavn
add('where id = :idparam'); // id er feltnavn

ADOQuery1.Parameters.ParamByName('idparam').Value := edtbrugerid.Text;



end;
Open;
showmessage('Dit kodeord er ' + adoquery1.FieldValues['password']); // feltnavn er password

end;
end;

skal list ikke være feltnavn på dit kodeord

Det skal virke.

Stoney
Avatar billede chill_babe Nybegynder
21. februar 2002 - 11:14 #18
Jeg havde glemt en Open, Tak Stoney!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester