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...


Anmelden zum Antworten