Avatar billede ttopholm Nybegynder
01. marts 2004 - 21:06 Der er 12 kommentarer og
1 løsning

Mysql og c++

Hvordan tilslutter jeg c++ til mysql.. lige nu bruger jeg ODBC til at tilslutte med.. Har inst. mysql-ODBC på computeren.. virker også fint. men

1. hvordan slipper man får det popup med brugernavn og password

2. jeg har en midlertidig oaradox db, hvor tingene bliver gemt i, men skal bruge en synkroniserings form.. som tager det der er i paradox db'en og ligger den ind i mysql db'en. hvad er det nemmeste her... Jeg kører i grafisk interface.. og ikke command app. men ville det ikke være muligt at lave det i command og bruge det ...

Håber i kan hjælpe...

/Tue
Avatar billede arne_v Ekspert
01. marts 2004 - 22:58 #1
re 1)

Jeg har aldrig problem med en popup.

med DSN:

  stat = SQLAllocEnv(&Environment);
  stat = SQLAllocConnect(Environment,&DataBaseConnect);
  stat = SQLConnect(DataBaseConnect,
                    (SQLCHAR *)dsn,(SQLSMALLINT)strlen(dsn),
                    (SQLCHAR *)un,(SQLSMALLINT)strlen(un),
                    (SQLCHAR *)pw,(SQLSMALLINT)strlen(pw));

uden DSN:


  stat = SQLAllocEnv(&Environment);
  stat = SQLAllocConnect(Environment,&DataBaseConnect);
  stat = SQLDriverConnect(DataBaseConnect,NULL,
                    (SQLCHAR *)constr,(SQLSMALLINT)strlen(constr),
                    (SQLCHAR *)outconstr, (SQLSMALLINT)sizeof(outconstr),
                    (SQLSMALLINT *)&outconlen,SQL_DRIVER_COMPLETE);
Avatar billede arne_v Ekspert
01. marts 2004 - 22:59 #2
re 2)

Du kan vel lave en lille command line utility som laver kopieringen af data
(en ODBC fra database og en ODBC til database) og så sætter du scheduler til
at køre den utility regelmæssigt.
Avatar billede arne_v Ekspert
01. marts 2004 - 23:00 #3
Jeg venter med at ligge svar indtil jeg ved at jeg er på rette spor.
Avatar billede ttopholm Nybegynder
02. marts 2004 - 17:20 #4
I bund og grund skal jeg bare have et c++ script der tager de ting som er i paradox databasen over til mysql, men da vi er flere der skal bruge det.. synes jeg ikke det er så smart at lave det med scheduler. Dem du har lavet deroppe hvor sættes hostname, username, pwd ind.. og kan du ikke give et eksempel, hvor man henter fra en paradox og en hvor man henter i mysql. Jeg kan sagtens får det til at vise i objekt-orienteret, med dbgrid og datasource og alt det.. men det er bare så jeg kan sætte de poster som ikke er i mysql-db, men som er paradox-db'en
Avatar billede arne_v Ekspert
02. marts 2004 - 17:38 #5
Du må enten køre det manuelt eller med scheduler. Hvis du hellere vil køre
det manuelt så gør du bare det.

Ovenstående er ikke programmer men kun fragementer af programmer.

un, pw etc. er bare char arrays.

dbgrid/datasource etc. er så vidt jeg ved noget Borland specifikt.

Ovenstående er standard ODBC kald.

Flytte nye records er vel bare et spørgsmål om at hente alle records
i Paradox og dem som mangler i MySQL inserter du.
Avatar billede ttopholm Nybegynder
02. marts 2004 - 17:52 #6
Ja.. jeg bruger Borland c++ builder 5.0.. Ja.. det behøves heller ikke blive gjort automatisk med flytning af records.. bare når brugeren trykker på en knap.. det er fint for mig :-)

Men har du står på borland.. og kan du ikke vise mig hvordan jeg gør det.. jeg gerne vil :-).. har siddet et par timer og det gider squ ikke rigtig..
Avatar billede arne_v Ekspert
02. marts 2004 - 17:53 #7
Neg - jeg har aldrig brugt Borlands database features.

Jeg foretrækker standard ODBC. Så kan man skifte database og compiler
uden de store problemer.
Avatar billede ttopholm Nybegynder
02. marts 2004 - 18:17 #8
Kan du så give mig det du kan så :-)
Avatar billede ttopholm Nybegynder
02. marts 2004 - 18:17 #9
lave det i ODBC
Avatar billede ttopholm Nybegynder
02. marts 2004 - 18:19 #10
ved godt jeg er lidt krævende :-)...
Avatar billede arne_v Ekspert
02. marts 2004 - 18:24 #11
Jeg kan godt prøve at bixe noget sammen.
Avatar billede ttopholm Nybegynder
02. marts 2004 - 18:32 #12
Takker :-)
Avatar billede ttopholm Nybegynder
24. april 2005 - 13:42 #13
lukker
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





White paper
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis