Avatar billede milandt Nybegynder
07. september 2004 - 14:21 Der er 8 kommentarer og
1 løsning

ODBC-less connection til Access fra Borland C++ Builder Projekt

Hejsa

Jeg vil gerne bruge en MS Access database sammen med et program jeg er ved at udvikle.. Jeg er ikke så meget inde i ODBC opsætning, men jeg forestiller mig at når projektet er compilet, og slutbrugeren skal bruge mit program, så kræver det at han sætter en ODBC-connection op for at kunne få programmet til at snakke med databasen.. det vil jeg gerne undgå blev nødvendigt.

Er det muligt at forbinde til en Access database fra et projekt i Borland C++ Builder 6 uden at bruge ODBC? Er der andre databaser man kan bruge som ikke kræver nogen opsætning på slutbrugerens maskine? Andre muligheder?

Mvh
Dennis
Avatar billede arne_v Ekspert
07. september 2004 - 14:27 #1
http://www.eksperten.dk/artikler/207 har eksempler på brug af DSNLess connection
til Access via det rå ODBC C API.

Der er mange andre måder at gøre det på.

Men det virker. Og bør virke med alle compilere.
Avatar billede milandt Nybegynder
08. september 2004 - 10:54 #2
Hej Arne

Jeg prøver at bruge dit eksempel på en forspørgsel uden DSN, men jeg får nogle linker-errors. Jeg bruger det i Borland C++ Builder 6.0, og tænkte på om jeg måske mangler at include et lib eller noget andet.. Alle fejlene er SQL relaterede..
Avatar billede arne_v Ekspert
08. september 2004 - 10:58 #3
Ja - du skal linke mod odbc32.lib - og jeg kender ikke BCB men formentlig
under project options linker options eller noget lignende.
Avatar billede milandt Nybegynder
08. september 2004 - 11:29 #4
hvis ellers jeg har included den rigtigt, hvilket jeg tror jeg har :) så er der noget andet galt måske.. får i al fald de samme fejl..

[Linker Error] Unresolved external '_SQLAllocEnv' referenced from C:\DOCUMENTS AND SETTINGS\DENNIS\DESKTOP\ROBINHUS\DB\UNIT1.OBJ
[Linker Error] Unresolved external '_SQLAllocConnect' referenced from C:\DOCUMENTS AND SETTINGS\DENNIS\DESKTOP\ROBINHUS\DB\UNIT1.OBJ
[Linker Error] Unresolved external '_SQLDriverConnect' referenced from C:\DOCUMENTS AND SETTINGS\DENNIS\DESKTOP\ROBINHUS\DB\UNIT1.OBJ
[Linker Error] Unresolved external '_SQLAllocStmt' referenced from C:\DOCUMENTS AND SETTINGS\DENNIS\DESKTOP\ROBINHUS\DB\UNIT1.OBJ
[Linker Error] Unresolved external '_SQLExecDirect' referenced from C:\DOCUMENTS AND SETTINGS\DENNIS\DESKTOP\ROBINHUS\DB\UNIT1.OBJ
[Linker Error] Unresolved external '_SQLBindCol' referenced from C:\DOCUMENTS AND SETTINGS\DENNIS\DESKTOP\ROBINHUS\DB\UNIT1.OBJ
[Linker Error] Unresolved external '_SQLFetch' referenced from C:\DOCUMENTS AND SETTINGS\DENNIS\DESKTOP\ROBINHUS\DB\UNIT1.OBJ
[Linker Error] Unresolved external '_SQLFreeStmt' referenced from C:\DOCUMENTS AND SETTINGS\DENNIS\DESKTOP\ROBINHUS\DB\UNIT1.OBJ
[Linker Error] Unresolved external '_SQLDisconnect' referenced from C:\DOCUMENTS AND SETTINGS\DENNIS\DESKTOP\ROBINHUS\DB\UNIT1.OBJ
[Linker Error] Unresolved external '_SQLFreeConnect' referenced from C:\DOCUMENTS AND SETTINGS\DENNIS\DESKTOP\ROBINHUS\DB\UNIT1.OBJ
[Linker Error] Unresolved external '_SQLFreeEnv' referenced from C:\DOCUMENTS AND SETTINGS\DENNIS\DESKTOP\ROBINHUS\DB\UNIT1.OBJ
[Linker Warning] Public symbol '_constr' defined in both module C:\DOCUMENTS AND SETTINGS\DENNIS\DESKTOP\ROBINHUS\DB\UNIT1.OBJ and C:\DOCUMENTS AND SETTINGS\DENNIS\DESKTOP\ROBINHUS\DB\UNIT2.OBJ
Avatar billede arne_v Ekspert
08. september 2004 - 11:34 #5
Nej - den fejl tyder helt klart på at der ikke linkes mod odbc32.lib
Avatar billede milandt Nybegynder
08. september 2004 - 11:39 #6
så prøver jeg at finde den rigtige måde at linke på.. for som du siger - tyder på at jeg ikke har linket rigtigt.
Avatar billede milandt Nybegynder
09. september 2004 - 13:49 #7
ok, kan ikke få det til at virke, men jeg tror på dig - du må gerne få points :)

jeg fandt ud af at bruge ADO hvilket ikke er noget problem når jeg alligevel bruger borland c++ builder. også lettere at arbejde med :) kræver mindre programmering.
Avatar billede arne_v Ekspert
09. september 2004 - 13:51 #8
ADO er et niveau højere end ODBC
Avatar billede arne_v Ekspert
09. september 2004 - 13:51 #9
jeg ligger et svar
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