Avatar billede gizmo-gizmo Nybegynder
26. juni 2002 - 14:40 Der er 20 kommentarer og
2 løsninger

Hente data fra MySQL database

Hallo ! :)

Jeg har nogle problemer med at hente data fra en mysql database i mit delphi program.

Jeg har oprettet en forbindelse med en "SQL connection" i dbExpress menuen. Når jeg tester finder den fint min database.

Men ... nu vil jeg gerne have hentet noget data ud fra den.
Jeg ved ikke om jeg skal have installeret nogle komponenter eller noget, eller hvad jeg skal.

Er der nogen der kan komme med et eks. på hvordan man gør. Eller har et link sider hvor det står beskrevet.

Jeg har også prøvet forskelllige kodestumper men uden resultat.

På forhånd tak!
Avatar billede martinlind Nybegynder
26. juni 2002 - 14:52 #1
Når din SQLConnection kører smider du en SQLQuery comp. på din form og sætter dens Connect property, derefter laver du et select statement og sætter Active til True så har du data'erne, hvis du vil se dem smider du en DBGrid og en DataSource comp. på din form og sætter deres props. DBGrid skal peget på DataSourcen og DataSourcen skal pege på SQLQuery'en ( der er så lige en ting, du skal vist nok vælge et SQLClientDataSet hvis du skal havde en DBGrid på )

håber du fik fat i bare lidt :)

/Martin
Avatar billede martinlind Nybegynder
26. juni 2002 - 14:53 #2
Har du flere problemmer med mySQL så prøv at søg på morten_s spm. han er Expert i mySQL.
Avatar billede gizmo-gizmo Nybegynder
26. juni 2002 - 15:01 #3
Hej Martin Lind ...
Jeg prøver lige at tage din fra en enden af. "derefter laver du et select statement" <--- Kan du forklare den? Det forstår jeg ikke helt.

Har set morten_s spørgsmål, men har ikke lige kunne få dem til at virke, prøver lige at søge videre.
Avatar billede martinlind Nybegynder
26. juni 2002 - 15:05 #4
Det var vel også hans svar du skal søge på, hvis vi sådan skal være helt præcise :)

with MySQLClientDataSet do
begin
  CommandType := ctQuery;
  CommandText := 'SELECT * FROM <MyTableName>';
  Active := TRUE;
end;

/Martin
Avatar billede gizmo-gizmo Nybegynder
26. juni 2002 - 15:13 #5
Æv, kan ikke helt få det til at virke. Overstående kode kommer med en masse fejl.

Kan du ikke prøve at forklare lidt om hvad de forskellige gør.
SQl-connection går jeg ud fra opreter forbindelse til databasen.
Men hvad med SQLClientDataSet og Sql-Query.. tak
Avatar billede martinlind Nybegynder
26. juni 2002 - 15:28 #6
Det er de comp. du bruger til at udføre selve udtrækket med ( ISQL værktøjer finder som regl til alle db ) Prøv at skrive lidt om de fejl du får, hvilken version af Delphi kører du, der er kommet en opd. til SQLExpress - MySQL driveren

/Martin
Avatar billede gizmo-gizmo Nybegynder
26. juni 2002 - 18:01 #7
... Har downloadet nogle gode komponenter og har fulgt en lang guide af morten_s .. Jeg har tildels fået det til at virke nu.

Jeg vender tilbage! ... :-)
Avatar billede martinlind Nybegynder
26. juni 2002 - 18:14 #8
Lyder da godt, morten har også brugt meget til på mySQL, hvilke comp. har du fundet, url ??

/Martin
Avatar billede gizmo-gizmo Nybegynder
26. juni 2002 - 18:18 #9
Jeg har brugt den her:
http://www.microolap.com/mysqldac.htm

også efterfulgt med:
http://www.eksperten.dk/spm/170920


hvis man bare følger det virker det.. :-)
Avatar billede gizmo-gizmo Nybegynder
26. juni 2002 - 18:55 #10
Så, nu er jeg i hvert fald kommet godt igang med det...
Tak for hjælpen anyway.

Et lille tillægsspørgsmål til dig MartinLind.
Hvordan kan jeg overføre en værdi mellem 2 forms. På den ene form har man nogle muligheder (ListBox). Når man trykker på en knap kommer form nummer2 op. MEN, på form2 vil jeg gerne have fundet ud af, hvad brugeren klikkede på i form1.
Kan man det?
Avatar billede martinlind Nybegynder
26. juni 2002 - 19:14 #11
Sagtens

procedure MyButton1OnClick( Sender : TObject );
begin
  Form2.MyVar := 1;
  Form2.ShowModal;
end;

procedure MyButton2OnClick( Sender : TObject );
begin
  Form2.MyVar := 2;
  Form2.ShowModal;
end;

osv...
Avatar billede gizmo-gizmo Nybegynder
26. juni 2002 - 19:23 #12
Æv.. den siger:
[Error] Dokument.pas(93): Undeclared identifier: 'MyVar'
Avatar billede martinlind Nybegynder
26. juni 2002 - 20:09 #13
Ja da, hvis du vil skrive af fra det jeg skriver skal du erklære en var under public på dit TForm2 class af typen Integer

/Martin

PS. du kan købe et Delphi hæfte til 68,- ( IDG ) hos boghandleren, der efter sigende skulle være godt.
Avatar billede gizmo-gizmo Nybegynder
27. juni 2002 - 00:15 #14
Tak for det!

Yep, skal have lånt/købt nogle bøger. Har kun programmeret i det i nogle dage, men er blevet ret hooked på det :o)
Avatar billede gizmo-gizmo Nybegynder
27. juni 2002 - 20:57 #15
Puhh... MySQLDAC kan man jo ikke bruge ordenligt pga. de reklamer som kommer når man har compilet programmet :-///

Så jeg blev nødt til at forsøge mig med BDE / ODBC ... Har ENDELIG fundet ud af hvordan man gør nu. Det tog sin tid, men nu FUNGER det bare! :)
Avatar billede martinlind Nybegynder
27. juni 2002 - 21:08 #16
Prøv at kaste et kig på denne side

http://www.zeoslib.org/index.php

/Martin
Avatar billede gizmo-gizmo Nybegynder
27. juni 2002 - 21:34 #17
Den har jeg i min søgen (*G*) prøvet at downloade. Men viste ikke helt hvad jeg skulle gøre med filerne.
Så jeg prøvede med BDE i stedet.

Hvad gør WinZeos egentlig?
Avatar billede martinlind Nybegynder
27. juni 2002 - 21:39 #18
Det er en comp. pakke du kan installere og bruge i stedet for delphi egne så slipper du for at bruge bde og andre extra ting
Avatar billede gizmo-gizmo Nybegynder
27. juni 2002 - 21:42 #19
A ha.. okay.

Men nu virker det som det skal, så synes jeg ikke der er nogen grund til at ændre ved det.
Avatar billede martinlind Nybegynder
27. juni 2002 - 21:46 #20
Det er helt op til dit humør, det kunne jo være en god udfordring at lave det om :)
Avatar billede gizmo-gizmo Nybegynder
27. juni 2002 - 21:49 #21
martind >> HØ HØ.. jeg har haft nok udfordring med MySQL de sidste 3 dage.
Utroligt at mit tastatur stadigvæk kan skrive.. :)
Avatar billede koden12 Nybegynder
25. november 2003 - 14:14 #22
Hvordan gjorde du så ?

VH
koden12
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