0

我收到声明错误

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)"));

对于这个陈述

如果我打印 err1

我收到 311 错误

4

1 回答 1

1

-311 错误来自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;

所以显而易见的第一个问题是:

  • 是否RSqlDatabase db正确连接?

  • 数据库是否有一个名为 的表MyContacts

始终以分号结束您的 SQL 语句也是一个好习惯,;即使它们并不总是绝对必要的。(这里没有工具来测试这种情况下是否需要。)

于 2009-07-25T20:44:24.927 回答