Hvis ja så er du klar. Hvis nej så downloader du ODBC SDK fra Microsoft.
Altså:
#include <sql.h> #include <sqlext.h>
Så laver vi en connection:
SQLHENV Environment; SQLHDBC DataBaseConnect;
stat = SQLAllocEnv(&Environment); stat = SQLAllocConnect(Environment,&DataBaseConnect); stat = SQLConnect(DataBaseConnect, dsn,strlen(dsn), un,strlen(un), pw,strlen(pw));
Og udføre en query:
SQLHSTMT stmt; stat = SQLAllocStmt(DataBaseConnect,&stmt); stat = SQLExecDirect(stmt,sqlstr,strlen(sqlstr)); // hent data SQLFreeStmt(stmt,SQL_DROP);
stat = SQLBindCol(stmt,2,SQL_C_CHAR,s,sizeof(s),(SQLINTEGER *)&sl);
stmt = ODBC et eller andet - skal bare være der 2 = kolonne 2 SQL_C_CHAR = tekst kolonne s = hvor fetch skal gemme data sizeof(s) = hvor meget data fetch maksimalt må gemme sl = hvor fetch skal gemme den faktiske længde
ok.. det er i orden.. det er bare det at det er ikke så fedt at hvis man skal lave et program der snakker med en mysql eller access database.. så er det ikke så smart at alle dem der vil bruge programmet selv skal sætte en odbc op :)
ODBC kan godt være en lille smule tungt at komme igang med.
Og der er da også alternativer. MS VC++ har nogle MFC klasser. Borland C++Builder har noget tilsvarende.
Men med ODBC så kan du frit vælge compiler: MS VC++, Borland C++Builder, gratis Dev-Cpp etc., du kan frit vælge database - alle database har en ODBC driver idag. Du kan sågar skifte platform fordi der er blevet lavet ODBC drivere til Linux og diverse kommercielle Unix'er. Samme kode virker overalt.
det er osse meget smart.. det vil jeg give dig ret i. men til små programmer er det måske en smule overkill :)
Synes godt om
Ny brugerNybegynder
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.