Avatar billede skindbeni Nybegynder
07. april 2006 - 16:04 Der er 10 kommentarer og
1 løsning

MySQL, DBExpress og forbindelse imellem dem

Hej.

Jeg har problemer med at oprette forbindelse mellem Delphi og MySQL gennem DBExpress.

Jeg har indsat flg. DBExpress komponenter:

SQLConnection
SQLTable

I SQLConnection har jeg indtastet username (root), password (xxx) og databasenavnet, samt 127.0.0.1 i host-name.

Jeg har desuden kopieret libmysql.dll til mit programbibliotek.


Min SQLConnection viser i øvrigt ingen fejl.

Når jeg så vil sætte en SQLTable på (jeg ved ikke om det er måden at gøre det på, jeg har kun arbejdet med Paradox, BDE og TTable før), så vælger jeg SQLConnection fra før, men jeg kan ikke vælge nogen tabel under propertien "tablename"

Hvad gør jeg ?
Avatar billede kroning Nybegynder
07. april 2006 - 20:31 #1
Jeg har banket en lille demo sammen som måske kan hjælpe dig på vej.
www.kroning.dk/DbxDemo.zip
Avatar billede kroning Nybegynder
07. april 2006 - 20:44 #2
Skulle måske lige nævne at jeg _aldrig_ benytter DB komponenter, i forbindelse med MySQL og dbexpress bruger jeg kun de 3 komponenter som du kan se i demoen og så bruger jeg TClientDataSet til at gemme data i som jeg modtager fra MySQL. Der er ingen forbindelse mellem TClientDataSet og MySQL så når jeg skal hente,slette og ændre data i MySQL så gør jeg det ved at skrive en SQL sætning.
Avatar billede skindbeni Nybegynder
07. april 2006 - 20:52 #3
Hej.

Det går allerede gal for mig.

Jeg kan ikke få noget til at virke.

Det må være et sted i min opsætning af SQLConnection eller lignende, at det går galt.

Kan det mon ikke køre under winxp HOME?
Avatar billede kroning Nybegynder
07. april 2006 - 20:55 #4
Det skal virke, hvilken MySQl version bruger du?
Avatar billede skindbeni Nybegynder
07. april 2006 - 20:57 #5
MySQL v. 5,0

Så går jeg ud fra, at det er i TSQLConnection, at jeg har lavet en brøler
Avatar billede kroning Nybegynder
07. april 2006 - 20:58 #6
dbExpress understøtter kun MySQL op til version 4.0.26
Avatar billede kroning Nybegynder
07. april 2006 - 21:00 #7
og jeg mener at den dbExpress _driver_ der følger med Delphi kun understøtter MySQL op til version 4.0.26. Så hvis du vil bruge MySQL 5 skal du finde en anden dbExpress driver.
Avatar billede skindbeni Nybegynder
07. april 2006 - 21:00 #8
Okay. Hvad er så dit råd:

1. Finde alternative gratis komponenter end DBExpress (hvis ja, hvilke?)

2. Finde en anden DB end MySQL

3. Downloade og anvende MySQL 4
Avatar billede kroning Nybegynder
07. april 2006 - 21:03 #9
Tja, jeg bruger MySQL 4.0.26. Men hvis du har brug for nogle af de funktioner der er i MySQL 5 så må du ud og finde en anden  dbExpress driver, der findes flere der koster og vist også nogle få gratise, bla:
http://www.justsoftwaresolutions.co.uk/delphi/dbexpress_and_mysql_5.html
Avatar billede skindbeni Nybegynder
17. december 2006 - 15:11 #10
@ Kroning.

JEg har opdaget, at jeg skylder dig points her.
Avatar billede kroning Nybegynder
17. december 2006 - 15:14 #11
ok
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