ODBC Connection Problem

Hallo Zusammen

ich bin ziemlich neuling im c++.
Ich versuche mit DEV-C++ gerade einige kleine Programme
zu schreiben. Aber bei einer Datenbankanbindung
ODBC scheint es zu scheitern.

Wer kann mir sagen was ich falsch mache??
Dies Fehlermeldung erscheint:

29 D:\DevCpp\mani\db\main.cpp expected primary-expression before '.' token 

DANKE

Mani

Hier mal der TestCode:

#include 
#include 
#include 
#include 
#include 

#include 
#include 

using namespace std;
using namespace odbc;

int main(int argc, char \*argv[])
{
 Connection\* con= DriverManager.getConnection("DSN=db;uid=user;pwd=password");

 system("PAUSE");
 return EXIT\_SUCCESS;
}

Howdy,

Wer kann mir sagen was ich falsch mache??
Dies Fehlermeldung erscheint:

29 D:\DevCpp\mani\db\main.cpp expected primary-expression
before ‚.‘ token
DriverManager.getConnection(„DSN=db;uid=user;pwd=password“);

prinzipiell kenne ich zwar diese odbc++ Klassen nicht, aber sofern DriverManager eine Klasse ist und getConnection eine statische Methode, dann musst du hier

DriverManager::getConnection(„DSN=db;uid=user;pwd=password“);

schreiben.

Gruss
norsemanna

Hallo,

vielen Dank, habe den Code entsprechend korrigiert:
aber jetzt kommt folgende Meldung:

 [Linker error] undefined reference to `odbc::smiley:riverManager::getConnection(std::string const&amp:wink:' 

Hier nochmal der korrigierte Code:

#include 
#include 
#include 
#include 
#include 

#include 
#include 

using namespace std;
using namespace odbc;

int main(int argc, char \*argv[])
{
 DriverManager::getConnection("DSN=db;uid=user;pwd=password");
 system("PAUSE");
 return EXIT\_SUCCESS;
}

Danke

Mani

Hi,

vielen Dank, habe den Code entsprechend korrigiert:
aber jetzt kommt folgende Meldung:

[Linker error] undefined reference to
`odbc::smiley:riverManager::getConnection(std::string const&amp:wink:’

na, dann fehlt noch die Library beim Linken (sowas wie libodbc++.so oder .dll). Die und den Pfad zu der Lib musst du normalerweise in den Projektoptionen hinzufuegen (alternativ in Unix bei von der Kommandozeile aufgerufenem Compiler: -Lpath -llibname, wobei path das Verzeichnis mit den Libs und libname der Libraryname ist (ohne lib und .so)).

Gruss
norsemanna

Hallo,

vielen Dank. Bin halt noch ein Grünschnabel. Aber jetzt hat es
nach einigen Versuchen geklappt !!

Nochmal DANKE

Mani