Sqlite исключение при выполнении sqlbatch - PullRequest
0 голосов
/ 11 сентября 2018

Я интегрирую SQLite в свое ионное приложение. При выполнении кода появляется следующая ошибка.

ОШИБКА Ошибка: Uncaught (в обещании): Ошибка: ошибка оператора без обработчика ошибок: ошибка sqlite3_prepare_v2: неполный ввод Ошибка: оператор без обработчика ошибок завершился неудачей: ошибка sqlite3_prepare_v2: неполный ввод

мой код, как показано ниже.

createEncryptedDB() {
    this.platform.ready().then(() => {
      this.sqlite.create({
        name: 'sampleDb',
        location: 'default',
        key: 'mypassword'
      }).then((sqlObject: SQLiteObject) => {
        this.db = sqlObject;
        const tableList: any = [];
        tableList.push(['CREATE TABLE IF NOT EXISTS TEST_DATA(kty text, kty_type varchar(30)']);
        this.queryAll(tableList).then(() => { 
           console.log("Tables were created")
         }).catch((ex) => {
            return Promise.reject(ex);
          });
        });
    });
  }

  public queryAll(list: any[]): Promise<any> {
    return new Promise((resolve, reject) => {
      try {
        this.platform.ready().then(() => {
          resolve();
          return this.db.sqlBatch(list);         
        });
      } catch (err) {
        reject({ err: err });
      }
    });

Обратите внимание, что мы шифруем базу данных. Кто-нибудь может знать, как это исправить?

1 Ответ

0 голосов
/ 11 сентября 2018

В команде CREATE TABLE есть синтаксическая ошибка.Отсутствует окончательное закрытие ).Возможно, это не единственная ошибка в коде, но это объясняет эту конкретную ошибку.

...