2009-07-25 8 views
0

Je reçois erreur pour déclarationsqlite erreur db2 pour 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)")); 

pour cette déclarations

si j'imprimer err1

Je reçois 311 erreur

Répondre

1

-311 erreur de 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; 

Ainsi, les premières questions évidentes sont:

  • Est-ce le RSqlDatabase db correctement connecté?

  • La base de données contient-elle une table appelée MyContacts?

Il est aussi une bonne habitude de mettre fin à toujours vos instructions SQL avec un point-virgule ; même si elles ne sont pas toujours strictement nécessaire. (Ne pas avoir les outils ici pour tester si c'est nécessaire dans ce cas.)