2009-07-25 10 views
0

Ich bin Fehler für Anweisung bekommenSQLite db2 Fehler für symbian

TInt err1 =stmt.Prepare(db,_L("INSERT INTO MyContacts(ServerContactID,UserName,FirstName,LastName,Country,IsBlocked,RequestStatus,MarkForDeletion) VALUES(:ServerContactID,:UserName,:FirstName,:LastName,:Country,:IsBlocked,:RequestStatus,:MarkForDeletion)")); 

für diese Aussagen

wenn ich err1

drucken Ich erhalte 311 Fehler

Antwort

1

-311 Fehler von sqldb.h :

/** 
An SQL database-specific error type return code from a call to the SQL API. 

It indicates a general SQL error or a missing database. 

@see RSqlStatement 
@see ESqlDbError 
@see TSqlRetCodeClass 

@publishedAll 
@prototype 
*/ 
const TInt KSqlErrGeneral  = -311; 

So ist die offensichtlichen ersten Fragen sind:

  • die RSqlDatabase db richtig angeschlossen?

  • Hat die Datenbank eine Tabelle mit dem Namen MyContacts?

Es ist auch eine gute Gewohnheit, die SQL-Anweisungen mit einem Semikolon enden immer ; auch wenn sie nicht immer unbedingt erforderlich sind. (Haben Sie nicht die Werkzeuge hier, um zu testen, ob es in diesem Fall erforderlich ist.)