Avatar billede mr.meincke Nybegynder
07. april 2002 - 03:22 Der er 14 kommentarer og
2 løsninger

Hente data fra MySQL tbl...

Hej eksperter!
Hvordan får jeg vist alle ... hvad hedder det nu ... recordsene (kalder vi det bare) i en database?
Avatar billede mr.meincke Nybegynder
07. april 2002 - 03:22 #1
i en række selvfølgelig
Avatar billede j0ker Nybegynder
07. april 2002 - 03:23 #2
I delphi?
Avatar billede speedy Nybegynder
07. april 2002 - 08:27 #3
Du kan hente en pakke med units fra http://www.espeedy.dk/eksperten/
kig efter filen directmysqlobjects.zip

Hvis du ikke kan finde ud af at bruge dem, vil jeg godt lave et eksempel i aften.

/SpEeDy
Avatar billede morten_s Nybegynder
07. april 2002 - 09:43 #4
Hej mr. Meinicke

allerførst må du have et stykke værktøj som du kan oprette og vedligeholde
din mySql database med, det bedste finder du her www.mysqlfront.de, og så er det gratis

Herefter henter du og installere komponenterne fra
http://www.microolap.com

For at conecte til en database gør du følgende

1. Start med en frisk form/application

2. drop en komponent af typen MySqlDatabase (i det efterfølgende benævnt MySqlDatabase1) på din form og angiv følgende properties
3. databasename, her skriver du det navn som du har oprettet din database under
4. host, her angiver du IP/nr på databasens placering, ligger den lokalt skriver du localhost
5. Port her angiver du databsens portnr, default port nr er 3306 
6. Hvis du anvender UserPasword og username angiver du disse.
7. Sæt Connected til True, og du er nu CONNECTED til din DB
8. put nu en DataSource på din form (i det efterfølgende benævnt DataSource1)
9. og herefter et DBGrid, så vi har mulighed for at se data
10. i properties for DBGridet sætter du DataSorce til DataSource1


11. du skal nu gøre et valg, vil du kører med Tablekomponenter eller med Querrys ? hvis du vil kører med Table komponenter går du til trin 12. hvis du vil kører med Querys fortsætter du ved punkt 18.

Med TableKomponent:

12. drop et MySqlTable komponent på din form (i det efterfølgende benævnt mySqltable1) og sæt følgende properties
13. sæt database til MySqlDataBase1
14. sæt Tablename til et tabelnavn i din database
15. sæt active til true
16. i properties for din datasource1 vælger du dataset til MySqlTable1
17. du skal nu kunne se dine data i DBGridet.

Med Querys
18. drop en MySqlQuery på din form (i det efterfølgende benævnt MySqlQuery1) og sæt følgende properties:
19. Database sætter du til mysqlDatabase1
20. SQL, her sætter du dit statement op f.eks SELECT * FROM MyTable
    (i stedet for MyTable skriver du dit eget tabelnavn)
21. Sæt active til true
22. i properties for din datasource1 vælger du dataset til MySqlQuery1
23. du skal nu kunne se dine data i DBGridet.

Det var det grundlæggende god fornøjelse
/Morten
Avatar billede mr.meincke Nybegynder
07. april 2002 - 13:01 #5
det kan jeg også men der står kun:
1 | (MEMO) | (MEMO) | (MEMO) | (MEMO) | (MEMO) | (MEMO)

Hvorfor?
Avatar billede morten_s Nybegynder
07. april 2002 - 14:52 #6
i dit DB Grid ?
Avatar billede mr.meincke Nybegynder
07. april 2002 - 18:37 #7
ja
Avatar billede morten_s Nybegynder
08. april 2002 - 18:04 #8
Det er vel det som ligger i din DB ?

Prøv lige og hent dette værktøj og se hvordan det viser indholdet

www.mysqlfront.de
Avatar billede mr.meincke Nybegynder
08. april 2002 - 20:56 #9
nååååå......
Avatar billede mr.meincke Nybegynder
08. april 2002 - 20:58 #10
Kan man ikke gøre ligesom i ASP fx:

<%
Conn fis blabla....og så
Set rs = Conn.Execute("SELECT * FROM Tabel LIMIT 5")
do until rs.eof
%>
<%= rs("Felt01") %>
<%
rs.MoveNext
loop
%>
Avatar billede hebo Nybegynder
09. april 2002 - 15:23 #11
www.mysql.com under downloads, contributed software er der et afsnit for delphi komponenter.
Den komponent der hedder DelphiMysql2.zip er en komponent hvor du kan bruge query fuldstændig som i ASP....
Man laver en streng variabel der hedder "SELECT * FROM TABLE"
og kalder man en procedure og vupti får man et resultarray...den er MEGET hurtig og meget nem at at sætte sig ind i
Avatar billede hebo Nybegynder
09. april 2002 - 15:24 #12
Tillæg du skal naturligvis lige have MYSQL installeret :-) men det har du vel allerede , ellers kan du få det gratis på samme hjemmeside
Avatar billede mr.meincke Nybegynder
09. april 2002 - 15:33 #13
det har jeg allerade i forvejen men altså så hvis der nu er 5 records så viser den 5 "Labels" med felt01's data.....
Avatar billede morten_s Nybegynder
09. april 2002 - 17:05 #14
Du skal gøre sådan her:

with MyQuery do
begin
  Close;
  SQL.Text := 'SELECT * FROM Tabel LIMIT 5';
  Open;
  While not EOF do
  begin
    //Den kode du vil have udført med dine poster
  end;
  Next;
end;
Avatar billede mr.meincke Nybegynder
09. april 2002 - 19:11 #15
oki....jeg kan bare først teste det senere...
Avatar billede mr.meincke Nybegynder
05. maj 2002 - 15:03 #16
mr.meincke
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