Avatar billede delphimann Nybegynder
10. december 2001 - 12:29 Der er 70 kommentarer og
1 løsning

Delphi og Mysql

Hej kan jeg få Delphi til at arbejde sammen med MySQL.. ?? kan jeg ikke få 3 ting af vide
1 hvordan kontakter jeg databasen
2 Hvordan ser det her ud i delphi \"Select * table where noget = $noget\"
3. Skal jeg tilføje nogle filer ??

20 point par svar
Avatar billede a_c Nybegynder
10. december 2001 - 12:32 #1
1. Du har flere muligheder for at snakke med databasen. Prøv at kigge på BDE eller ADO i delphi. Det er egentlig rimeligt simpelt.
Du kan bare trække en komponent ned på din form eller i et datamodule og sætte forbindelsen op.
Avatar billede a_c Nybegynder
10. december 2001 - 12:33 #2
2. Hvis du bruger en query komponent kan du bare fyre dine SQL sætninger af. Så det hedder altså også: Select * from table where noget = noget
Avatar billede a_c Nybegynder
10. december 2001 - 12:34 #3
3. Tilføj database komponenter
Avatar billede delphimann Nybegynder
10. december 2001 - 12:34 #4
Jep men bemærk det er MySQL... så den skal først ringe den op...
Avatar billede delphimann Nybegynder
10. december 2001 - 12:39 #5
Den kan ikke finde filen LIBMYSQL.DLL
Avatar billede a_c Nybegynder
10. december 2001 - 12:41 #6
Jeg må indrømme at jeg ikke har kodet op mod MySQL fra Delphi, men ved hjælp af BDE>>ODBC må det kunne virke.
Her kan du også finde en MySQL komponent til delphi der nok gør det lidt nemmere.
http://www.productivity.org/projects/tmysql/

Jeg ved ikke hvad du mener med at ringe op.
Avatar billede a_c Nybegynder
10. december 2001 - 12:46 #7
Hvis du mener at connecte til database serveren over netværket så er det måske rigtigt, men det er vel ikke anderledes end du er vant til fra PHP (som du vist øjensynligt plejer at kode i).
Avatar billede delphimann Nybegynder
10. december 2001 - 12:46 #8
tak... ser lig på det
Avatar billede a_c Nybegynder
10. december 2001 - 12:48 #9
Her kan du hente en mysql odbc driver til windows

http://www.mysql.com/downloads/api-myodbc.html
Avatar billede delphimann Nybegynder
10. december 2001 - 12:48 #10
ok mangle kun filen der hedder LIBMYSQL.DLL... hvor kan jeg hente den tror du
Avatar billede a_c Nybegynder
10. december 2001 - 12:51 #11

Ca. Nederst til venstre kan du hente den:

http://www.mysqltools.com/download.htm
Avatar billede morten_s Nybegynder
10. december 2001 - 13:02 #12
Der er to muligheder:

1. Den som jeg bruger i øjeblikket, du connecter til MySql via BDE og ODBC.
ODBC driveren downloader du fra mysql.com

2. Har du Delphi 6.01 skulle det være muligt at connecte til MySql via dbExpress componenterne.
  den rigtige MySqlLib.dll kan være lidt svær at finde da den er i mange versioner, men du kan fåden af mig

Mulighed 1. fungere perfekt, jeg arbejder i øjeblikket på at få mulighed 2 til det samme.

 
Hvis du gerne vil bruge 3. parts, kan du også downloade dem her : <http://www.mysql.com/doc/S/E/SEC618.html>

du finder dem et stykke nede på siden

Delphi
delphi-interface.gz Delphi interface to libmysql.dll, by Blestan Tabakov, root@tdg.bis.bg <mailto:root@tdg.bis.bg>.
DelphiMySQL2.zip Delphi interface to libmysql.dll, by bsilva@umesd.k12.or.us <mailto:bsilva@umesd.k12.or.us>.
Udmysql.pas A wrapper for libmysql.dll for usage in Delphi. By Reiner Sombrowsky.
A Delphi interface to MySQL. With source code. By Matthias Fichtner.
TmySQL A library to use MySQL with Delphi.
Delphi TDataset-component.

Avatar billede morten_s Nybegynder
10. december 2001 - 13:03 #13
NB hvis du ligger din mail adr. skal jeg sende den libmysql.dll som passer til dbExpress komponenterne
Avatar billede delphimann Nybegynder
10. december 2001 - 13:07 #14
Morten_S .... kan du ikke lig forklar hvordan du gør... skårt ud i pap.... jeg giver gerne flere point hvis det er problemmet.... jeg har downloadet den der MySQL Via BDE og ODBC
Avatar billede delphimann Nybegynder
10. december 2001 - 13:08 #15
min e-mail er Maykelpost@HouZe.dk
Avatar billede delphimann Nybegynder
10. december 2001 - 13:35 #16
kom nu lidt alle sammen
Avatar billede morten_s Nybegynder
10. december 2001 - 13:41 #17
Hvis du vil bruge MySql via BDE har du ikke noget at bruge libmysql.dll til, men jeg sender den selvfølgelig gerne.

Mit næste spørgsmål hvor grundig skal forklaringen være, har du arbejdet med BDE før ?


Jeg antager at du har arbejdet med BDE før:

1. installer din ODBC driver på din PC via den medfølgende setup fil

2. Gå ind i denne computer og til ODBC datakilde, her opretter du en ny
ODBC connection med din nye ODBC driver, og ja dette er en windows ting, derfor skal du gøre det under denne computer

3. Start din BDE administrator op, nu skal der gerne være kommet en mySql connection med
det alias som du gav under ODBC i pkt. 2, herefter er dt som almindelig BDE connection.

4. hvis/når du går i stå, så drop en mail her med beskrivelse af hcvor detcirka gik galt, så
skal jeg forsøge at svare lidt hurtigere næste gang :)
Avatar billede delphimann Nybegynder
10. december 2001 - 13:48 #18
Ja ok jeg har ikke arbejdet med andre databaser end MySQL... jeg har fået libmysql.dll ... er det så ikke nemmer at ta´ det den vej... ? Nu får jeg bare af vide det er forkert brugernavn eller adgangs kode...
Avatar billede morten_s Nybegynder
10. december 2001 - 14:01 #19
Check din mail jeg har sendt noget til dig, som du kan connecte til din
MySql direkte med
Avatar billede delphimann Nybegynder
10. december 2001 - 14:09 #20
ok tak.... men hvordan bruger jeg det ??...
Avatar billede morten_s Nybegynder
10. december 2001 - 14:25 #21
Jeg kan godt lave et lille eksempel til dig, men det bliver først i aften hvis det er o.k. ?
Avatar billede delphimann Nybegynder
10. december 2001 - 14:28 #22
ok... det lyder nice.... jeg skal også hjem nu... er på en skole... som programmør... og eksamen på torsdag i Delphi, PHP, MYsql... *S*... så vi snakkes imorgen kommer kl 9.00.. bare send det iaften *S*
Avatar billede morten_s Nybegynder
10. december 2001 - 14:59 #23
ok
Avatar billede morten_s Nybegynder
11. december 2001 - 11:16 #24
Fik du mit eksempel op at køre ?
Avatar billede delphimann Nybegynder
12. december 2001 - 11:11 #25
Nop... det kan ikke... køre.. hvordan kontakter du MySql\'en ?? fordi den kan ikke finde tabelen...
Avatar billede morten_s Nybegynder
12. december 2001 - 11:37 #26
Lige som jeg skrev, kopier dine nye tabelfiler over i det bibliotek jeg angav.

Ligger din DB lokalt eller på en server ?

Det vil være en god ide at downloade værktøjet mysqlfront, du
finder det her www.mysqlfront.de
Avatar billede delphimann Nybegynder
12. december 2001 - 11:49 #27
de ligger på en anden server som hedder mysql.houze.dk ....
Avatar billede delphimann Nybegynder
12. december 2001 - 11:54 #28
du skal nok få en masse point... bare hjælp mig... det er virklig LÆNGE siden jeg har prøvet delphi... når jeg sætter en ColorDialog1 ind og vil ha at man skal kunne andre farven på form1 hvordan ser det ud ?? er det ikke noget i stil med

begin
ColorDialog1.Execute;
??

hvad er det nu der skal stå på linie efter før den skifter farven
Avatar billede delphimann Nybegynder
12. december 2001 - 12:03 #29
ColorDialog1.Execute;
Form1.Color := ColorDialog1.Color;

sådan fandt selv ud af det
Avatar billede morten_s Nybegynder
12. december 2001 - 12:04 #30
På ColorBox\'ens OnChange event indsætter du

Form1.Color := ColorBox1.Selected;

så du får:

procedure TForm1.ColorBox1Change(Sender: TObject);
begin
Form1.Color := ColorBox1.Selected;
end;
Avatar billede morten_s Nybegynder
12. december 2001 - 12:13 #31


Du skal ikke bruge Color men Selected, Color er til at sætte en default værdi

Kig i Delphi hjælp så får du på

Selected:
Specifies the currently selected color.

property Selected: TColor;

Description

Use Selected to get or set the selected color as a TColor value

Color:
Returns the selected color.

property Color: TColor;

Description

When the user selects a color in the dialog box and clicks OK, the selected color becomes the value of the Color property. To make a default color of choice appear in the dialog when it opens, assign a value to Color in the Object Inspector or in program code, otherwise the default is clBlack.
Avatar billede delphimann Nybegynder
12. december 2001 - 12:27 #32
ok man min database virker stadig ikke... hvor i delphi \"connet\"\'er du den ??.. så jeg kan lave host og user om...
Avatar billede morten_s Nybegynder
12. december 2001 - 12:46 #33
Tryk på Database komponenten, der kan du rette host,port,username og userpassword
og når det er gjort sætter du connected til true
Avatar billede delphimann Nybegynder
12. december 2001 - 12:49 #34
når jeg trykker på den siger den bare

procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField);
begin

end;

end.

Hvor sætter jeg det op henne.... skære det ud i pap...
Avatar billede morten_s Nybegynder
12. december 2001 - 12:52 #35
det er nabokomponenten du skal trykke på, det er tabelen du har fat i
Avatar billede morten_s Nybegynder
12. december 2001 - 12:53 #36
og du skal kun truykke en gang, resten sætter du op i dit objectinspector vindue
Avatar billede delphimann Nybegynder
12. december 2001 - 13:04 #37
hmmm ?? bare sig jeg er dum det er tilladt... *G*... men jeg fatter det stadig ikke... i objectinspector kan jeg sq ikke andre noget udover

AutoEdit
Dataset
Enable
Name
Tag

jeg kan ikke se host osv.... du må gerne skær ud i pap
Avatar billede morten_s Nybegynder
12. december 2001 - 13:23 #38
Du har 2 komponenter på din form det er den anden du skal trykke på
Avatar billede delphimann Nybegynder
12. december 2001 - 13:55 #39
nnææ jeg har kun 1...
Avatar billede morten_s Nybegynder
12. december 2001 - 13:59 #40
I det eksempel jeg sendte bør der være 2 1 tabelkomponent og 1 databasekomponent

Prøv at pakke filerne ud igen
Avatar billede delphimann Nybegynder
12. december 2001 - 14:04 #41
Nop der er sq kun en.... 1 DataSource.... og ikke anden... jeg skal vel bare KUN åbne Project1.dpr ik ??
Avatar billede morten_s Nybegynder
12. december 2001 - 14:12 #42
pakker du ikke hele projektet ud ?
Avatar billede delphimann Nybegynder
12. december 2001 - 14:35 #43
Jo da.... hele Zip filen... den ligger jeg ned i en mappe... på skrivebordet som kommer til at hede MyTest... så åbner jeg den der fil... så er der KUN 1 DataSource når jeg åbner den i delphi 6.0.. men skal jeg installer ektra plugin ??
Avatar billede delphimann Nybegynder
12. december 2001 - 14:54 #44
Jeg får en fejl ved opstart af programmet der hedder:

Class TmySQLDatabase not found. Ignore the error and continus ? NOTE: Ignoring the eroeer may cause components to be deleted or property valuse to be lost.

Hvis du kan bruge det til nog.. det siger den når jeg åber programmet i delphi
Avatar billede delphimann Nybegynder
12. december 2001 - 14:58 #45
smutter for idag ses imorgen
Avatar billede morten_s Nybegynder
12. december 2001 - 17:06 #46
Det er fordi at du har glemt at installere de komponenter jeg har sendt til
dig
Avatar billede php_teddy Nybegynder
12. december 2001 - 17:23 #47
Delhimann her.. skriver fra en af min venners pc... Jeg fik KUN 1 fil med den der mail du sendt mig og det var en MyTest.zip fik ingen komponenter...
Avatar billede morten_s Nybegynder
12. december 2001 - 17:43 #48
Nej men dem sendte jeg til dig dagen før, jeg sender dem lige igen

Avatar billede delphimann Nybegynder
13. december 2001 - 09:28 #49
Back... ok.. hvordan installer jeg de nye konponeter ??... der er jo ingen exe fil ??
Avatar billede delphimann Nybegynder
13. december 2001 - 09:45 #50
Nu har jeg gjort det... prøver mig lidt frem... hold det her vindu opdater venligst tak...
Avatar billede delphimann Nybegynder
13. december 2001 - 09:49 #51
Nu får jeg bare en dll fejl når jeg vil prøve køre dit program... noget om en dcc60.dll fil read noget... ved sq ikke hvorfor...
Avatar billede morten_s Nybegynder
13. december 2001 - 09:50 #52
Så skulle du gerne have fået 2 \"blå\" komponenter mere på din form en database og en tabel ?
Avatar billede morten_s Nybegynder
13. december 2001 - 09:52 #53
Prøv at lukke og åbne din delphi
Avatar billede delphimann Nybegynder
13. december 2001 - 10:00 #54
SÅ nu køre det sq for mig.. ville jeg mene.. har bare en fejl..

[Fatal Error] Unit1.pas(7): File not found: \'mySQLDbTables.dcu\'

hvad gør jeg der
Avatar billede delphimann Nybegynder
13. december 2001 - 10:01 #55
ok lukker og starter delphi igen...
Avatar billede delphimann Nybegynder
13. december 2001 - 10:06 #56
hjælper sq lidt... men din test siger den ikke kan finde test table selv om jeg har mysql på min pc der køre + jeg har sat din DB der ind... så nu er jeg ved at lave en... den har connetet rigtig osv... men når jeg køre den siger den bare

[Fatal Error] Internal error: LA33

hvad er det
Avatar billede delphimann Nybegynder
13. december 2001 - 10:09 #57
ok nu når jeg har lyst problemmet får jeg Den der dll fejl... GRRRR
Avatar billede delphimann Nybegynder
13. december 2001 - 10:35 #58
Hvad gør jeg ved en fejl der hedder

Acess violation adress 009B07D7 ind\' module \'dcc60.dll\'. Read of adress 003A0006\'
Avatar billede delphimann Nybegynder
13. december 2001 - 10:37 #59
opretter en ny ang fejlen...
Avatar billede morten_s Nybegynder
13. december 2001 - 10:49 #60
er det når du kører mit test program at du får den fejl ?

Og har du tilføjet ekstra kode ?
Avatar billede delphimann Nybegynder
13. december 2001 - 11:07 #61
nop... har ikke tilføjet noget som helst
Avatar billede delphimann Nybegynder
13. december 2001 - 12:04 #62
OK nu har jeg fået min row\'s fra min table til at blive vist... MEN den vil ikke køre programmet ! hvorfor... jeg får heller ingen fejl
Avatar billede delphimann Nybegynder
13. december 2001 - 12:09 #63
hvis du har et nr jeg kan ringe til ville det være nice... du kan evt. ring 40756194
Avatar billede morten_s Nybegynder
13. december 2001 - 12:13 #64
22916902
Avatar billede delphimann Nybegynder
13. december 2001 - 12:13 #65
opretter en ny... hvor mange point vil du ha\' 100 ?? eller flere bare sig til fordi du har hjulpet mig stort
Avatar billede delphimann Nybegynder
13. december 2001 - 12:14 #66
har du lig haft ringet... så må du gerne ringe igen så kan vi snakke mens jeg sider ved pc\'en..
Avatar billede delphimann Nybegynder
13. december 2001 - 12:21 #67
Nop ingen fejl... men når jeg køre en \"step over\" kommer den frem med

begin
  Application.Initialize;
  Application.Run;
end.

kan fejlen være der ?!
Avatar billede delphimann Nybegynder
13. december 2001 - 12:24 #68
når jeg køre en Evaluate/Modify

er Result:
Undeclared identifier: \'Application\'

.... det ser ud til at være fejlen ik
Avatar billede delphimann Nybegynder
13. december 2001 - 12:28 #69
efter en lang kamp får jeg fejlen

[Error] hz.dpr(9): Undeclared identifier: \'Application\'
[Error] hz.dpr(9): Missing operator or semicolon
[Error] hz.dpr(10): Missing operator or semicolon
Avatar billede delphimann Nybegynder
13. december 2001 - 12:57 #70
ok nu funger det
Avatar billede morten_s Nybegynder
13. december 2001 - 13:09 #71
Så langt så godt, nu har du et tabel komponent kørende

Hvis du skal arbejde med store datamængder skal du bruge Querys
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