Avatar billede topsite Nybegynder
24. februar 2002 - 18:22 Der er 24 kommentarer og
1 løsning

dbExpress - MySQL

Hej eksperten,

så er jeg tilbage... Jeg har roder en del med de forskellige komponenter, og har nu fundet frem til at få skabt en forbindelse til min MySQL Database med dbExpress som er indbygget i Delphi.

Først har jeg kastet en: 'SQLConnection' ind i min form, og sat den op. Derefter har jeg kastet en 'SQLDataSet' ind som jeg kan få til at connecte til mysql database, og jeg har valgt nogle af de felter jeg skal arbejde med.

Nu har jeg så prøvet at kaste en 'DBGrid' ind, men under Properties for den, skal jeg vælge en Datasource, og dropdown-boxen er tom - hvad gør jeg for at få det hele til at spille sammen!!

På forhånd tak
daniel
Avatar billede stoney Nybegynder
24. februar 2002 - 18:29 #1
Se lige svaret

http://www.eksperten.dk/spm/176971

Er vi utålmodige ?

:-)

Stoney
Avatar billede topsite Nybegynder
24. februar 2002 - 18:31 #2
Ja det skal være så nemt som PHP :-) <-- gid det var så'n :-)

Laver en tabel
Avatar billede topsite Nybegynder
24. februar 2002 - 18:31 #3
Følgende er klar:

CREATE TABLE brugere (
  brugernavn varchar(250) default NULL,
  kodeord varchar(250) default NULL
) TYPE=MyISAM;

#
# Data dump for tabellen `brugere`
#

INSERT INTO brugere VALUES ('daniel','linux');
INSERT INTO brugere VALUES ('morten','lade');
Avatar billede elohim Nybegynder
24. februar 2002 - 18:32 #4
Du kaster en Datatabel, Datasource på din form og en dropdown-box og forbinder dem ved at vælge Tabellen i Datasourcen og datasourcen i dropdownboxen.
Avatar billede topsite Nybegynder
24. februar 2002 - 18:38 #5
Jeg prøvede at kaste Datasource ind i en DBGrid, og valgte valgte min DataSource jeg lige har lavet siger den:

"Operation now allowed on a unidirectional dataset"

Wtf is that ?
Avatar billede topsite Nybegynder
24. februar 2002 - 18:42 #6
Hvor finder jeg Datatabel
Avatar billede topsite Nybegynder
24. februar 2002 - 19:03 #7
IHHH =)
Avatar billede topsite Nybegynder
24. februar 2002 - 19:19 #8
Download og brug denne http://ziron.myip.org/libmysql.dll
Avatar billede topsite Nybegynder
24. februar 2002 - 19:22 #9
Den er også at finde på en 100mbit server: www.netdex.dk/libmysql.dll
Avatar billede topsite Nybegynder
24. februar 2002 - 19:24 #10
Du er for Sløv Stoney =) svar lidt mere!!! du virker helt død
Avatar billede stoney Nybegynder
24. februar 2002 - 19:37 #11
Nej, jeg har fået hul igennem.

Prøv lige at checke din tabel.

jeg synes bare ikke det virker ordentligt.

Stoney
Avatar billede topsite Nybegynder
24. februar 2002 - 19:55 #12
Min tabel ?
Avatar billede topsite Nybegynder
24. februar 2002 - 19:57 #13
Den har en tabel: brugere
to felter i denne tabel: brugernavn og kodeord

og følgende indhold i brugernavn/kodeord

brugernavn  kodeord 
daniel linux
morten lade
stoney stoney
hej hej
Avatar billede topsite Nybegynder
24. februar 2002 - 20:14 #14
WEEEEE=) Gæt hvem der lige har fået det til at rykke boller :-)
Avatar billede topsite Nybegynder
24. februar 2002 - 20:17 #15
Det var kun et kort stykke tid :-) nu glemte jeg hvad jeg gjorde =)
Avatar billede topsite Nybegynder
24. februar 2002 - 20:23 #16
Jo igen =) wee =) tror jeg er ved at have den :-)

Hvornår kan jeg ringe
Avatar billede topsite Nybegynder
24. februar 2002 - 20:32 #17
Avatar billede topsite Nybegynder
24. februar 2002 - 20:58 #18
STEEN lav lige et svar :-)
Avatar billede stoney Nybegynder
24. februar 2002 - 21:10 #19
here we go

Stoney
Avatar billede topsite Nybegynder
25. februar 2002 - 18:40 #20
Steen..! TAK skal du have .. Du er virkelig en guttermand :-) Du har lige åbnet en ny verden for mig.. En verden i Delphi.. :-)

Jeg takker uendelig mange gange.. :-)
Avatar billede topsite Nybegynder
25. februar 2002 - 18:40 #21
Du får lige lidt mere pga. alt hvad du har hjulper mig med pr. tlf..!!
Avatar billede topsite Nybegynder
25. februar 2002 - 18:42 #22
Kan du ikke prøve at kigge på hvorfor jeg ikke kan bruge min progs på andre computere
Avatar billede topsite Nybegynder
25. februar 2002 - 19:13 #23
Stoney: kan du ikke forklare hver linje til grunde!

with SqlQuery1 do begin
                with SQL do begin
        Clear;
        Add('Insert into brugere (brugernavn, kodeord) Values (:brugerparam,:kodeordparam)');

    sqlQuery1.Params.ParamByName('brugerparam').Value := edit1.text;
    sqlQuery1.Params.ParamByName('kodeordparam').Value := edit2.text;


  end;
  sqlquery1.ExecSQL;
  sqlclientdataset1.Refresh;
  end;
Avatar billede stoney Nybegynder
25. februar 2002 - 20:03 #24
Koden opretter din query-streng.
Altså 'insert into ...
clear: sletter den streng der stod i forvejen hvis der var nogen.
(:brugerparam,:kodeordparam) : en slags variabel der indeholder parametre
som den henter her
sqlQuery1.Params.ParamByName('brugerparam').Value := edit1.text;

Det er ikke nødvendigt at bruge params. du kan godt lave en alm insert into
osv.
Men hvis du bruger params slipper du for bøvlet med hvis bruger indtaster ' " og lignende tegn. (kender du sikkert fra PHP/ASP verdenen)


sqlquery1.ExecSQL;  eksekvere queryen

sqlclientdataset1.Refresh; opdater/refresher din grid så du kan se hvad du lige har insertet.

Stoney
Avatar billede topsite Nybegynder
25. februar 2002 - 20:29 #25
ahh Smart :-)

Hvad hvis jeg vil trække data ud som Variabler.

Eksempel vil jeg lave en:
select * from brugere where brugernavn = 'daniel' AND password = 'linux'

og så vil jeg sige lave en Label hvor der står hvad der kommer ud af det. hvis du forstår

Eksempel vil jeg lave et brugersystem hvor jeg kan sige

if password-fra-mysql = det-password-brugeren-indtastede

WOW du er logget ind..

else

Nej! forkert!
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