SQLITE "create sequence ..." Problem
-
Hallo zusammen,
Ich versteh einfach nicht wieso das nicht funktioniert... Ich glaube das Problem liegt bei dem "create sequence"... Es gibt keine Ausgabe:
#include <windows.h> #include <iostream> #include <stdlib.h> #include "sqlite3.h" sqlite3 *DataBase; // unsere Datenbank using namespace std; /* Die Callback- Funktion gibt uns die Ergebnisse unserer Anfragen zurück: 1ter Parameter: Ist nicht notwendig 2ter Parameter: Anzahl der Spalten im Ergebnis 3ter Parameter: Array von Pointern auf die Strings für die einzelnen Felder 4ter Parameter: Name der Spalte */ int Callback( void *Pointer, int argc, char **argv, char **columnNames) { cout<< *argv <<endl; // Gibt die Einträge der Spalte "eintrag" aus return 0; } int main(int argc, char *argv[]) { sqlite3_open( "Datenbank.db" , &DataBase); sqlite3_exec(DataBase , "create table produkt(produktnummer,produktname);" , NULL , NULL , NULL); sqlite3_exec(DataBase , "create sequence s1 start with 1 maxvalue 5 increment by 1 nocycle;" , NULL , NULL , NULL); sqlite3_exec(DataBase , "insert into produkt(produktnummer,produktname) values(s1.nextval,'Milch');" , NULL , NULL , NULL); sqlite3_exec(DataBase , "insert into produkt(produktnummer,produktname) values(s1.nextval,'Butter');" , NULL , NULL , NULL); sqlite3_exec(DataBase , "insert into produkt(produktnummer,produktname) values(s1.nextval,'Brot');" , NULL , NULL , NULL); sqlite3_exec( DataBase , "select produktnummer from produkt" , Callback , NULL , NULL); // Das war`s, wir schließen die Datenbank: sqlite3_close(DataBase); system("PAUSE"); return 0; }
-
Schau doch mal mit dem Debugger nach was in char **argv in der Callback-Funktion ankommt.
-
witte schrieb:
Schau doch mal mit dem Debugger nach was in char **argv in der Callback-Funktion ankommt.
Nichts... Die Callback-Funktion wird nie aufgerufen...