StoreMaster
11.09.2003, 14:44
hallo leute!
da ich in meinem programm aus platzgründen keine vorgefertigte db mitliefern will, möchte ich diese zur laufzeit erstellen.
das erstellen funktioniert soweit ohne probleme, nur hakt es beim erstellen der tabelle. aus irgendeinem grund will der nicht.
CDatabase db;
CString statement;
SQLConfigDataSource (NULL, ODBC_ADD_DSN, "Microsoft Access Driver (*.mdb)", "CREATE_DB=musicdata.mdb") ;
db.OpenEx("Driver=Microsoft Access Driver (*.mdb); Dbq=musicdata.mdb;", CDatabase::noOdbcDialog | CDatabase::useCursorLib);
db.ExecuteSQL("CREATE TABLE data (index INTEGER(5) NOT NULL, Artist VARCHAR(50) NOT NULL);");
db.Close();
was könnte daran falsch sein? der fehler ergibt sich sinngemäß in der Zeile bei ExecuteSQL.
hoffe es kann mir jemand helfen, denn das nervt schön langsam.....
da ich in meinem programm aus platzgründen keine vorgefertigte db mitliefern will, möchte ich diese zur laufzeit erstellen.
das erstellen funktioniert soweit ohne probleme, nur hakt es beim erstellen der tabelle. aus irgendeinem grund will der nicht.
CDatabase db;
CString statement;
SQLConfigDataSource (NULL, ODBC_ADD_DSN, "Microsoft Access Driver (*.mdb)", "CREATE_DB=musicdata.mdb") ;
db.OpenEx("Driver=Microsoft Access Driver (*.mdb); Dbq=musicdata.mdb;", CDatabase::noOdbcDialog | CDatabase::useCursorLib);
db.ExecuteSQL("CREATE TABLE data (index INTEGER(5) NOT NULL, Artist VARCHAR(50) NOT NULL);");
db.Close();
was könnte daran falsch sein? der fehler ergibt sich sinngemäß in der Zeile bei ExecuteSQL.
hoffe es kann mir jemand helfen, denn das nervt schön langsam.....