Не удается вставить в sqlite - PullRequest
0 голосов
/ 06 ноября 2018

Я все еще изучаю Ионику и программирование в целом. Я перешел по ссылке в Интернете, и мне удалось создать белый и прочитать необходимые данные, но я не могу вставить данные в созданную таблицу. Кто-нибудь может мне с этим помочь?

Я следую этому уроку: ionic-sqlite

Мой код:

getRegiao() {                  // Regiões // 
return new Promise<Regiao[]>((resolve, reject) => {
  let sql = "SELECT NOM_REGIAO, ID " +
    "FROM TB_REGIAO  "


  this.executeQuery(sql).then(data => {
    let regioes = [];
    if (data != undefined)
      data.forEach(function (row) {
        let regiao: Regiao = { nom_regiao: row[0], id: row[1] }
        regioes.push(regiao);
      });
    resolve(regioes);

  }).catch(error => {
    console.log(error);
  });

});

}

 addUser() {

let sql = "INSERT INTO TB_USUARIO (EMAIL) VALUES ('BLITCRANK@HOTMAIL.COM')";
// let sql = "SELECT EMAIL FROM TB_USUARIO";
this.executeQuery(sql);
}

executeQuery(sql: string) {
let db: any;
return new Promise<any>((resolve, reject) => {
  let xhr = new XMLHttpRequest();
  xhr.open('GET', this.dbName, true);
  xhr.responseType = 'arraybuffer';

  xhr.onload = (e) => {
    let uInt8Array = new Uint8Array(xhr.response);
    db = new SQL.Database(uInt8Array);
    let contents = db.exec(sql);
    console.log(contents);
    if (contents.length > 0)
      resolve(contents[0].values);
    else 
      resolve("query executada sem retorno")
  };
  xhr.send();

});
}

1 Ответ

0 голосов
/ 07 ноября 2018

Пожалуйста, используйте этот плагин , это плагин, который я использую.

Обратите внимание на использование execute sql следующим образом db.executeSql('create table danceMoves(name VARCHAR(32))', {})

Но лучше используйте это db.executeSql('create table danceMoves(name VARCHAR(32))', [])

Я не знаю, почему вместо использования объекта '{}' они заменяют его на массив '[]' Я думаю, что они забыли обновить документацию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...