2012-02-24 4 views
0

Что я делаю неправильно? ExecuteSql не выдает никаких ошибок, но новые записи фактически не вставляются в таблицу.Почему новые записи не вставлены в базу данных?

// connection 

var shortName = 'resultsDB'; 
     var version = '1.0'; 
     var displayName = 'QuizResultsDB'; 
     var maxSize = 655360; 
     localDB = window.openDatabase(shortName, version, displayName, maxSize); 

// tables are created succesfully 

createTables: function(){ 

     localDB.transaction(function(tx){ 

      // add not null to email 
      var query = 'CREATE TABLE IF NOT EXISTS results(User_ID INTEGER PRIMARY KEY, Name VARCHAR(255) NOT NULL, CompanyName VARCHAR(255) NOT NULL, EmailAddr VARCHAR(255) NOT NULL, TimeCount INTEGER NOT NULL, ErrorsCount INTEGER NOT NULL)'; 
      tx.executeSql(query, [], function(tx, data){ 
        }, function(tx, error){ 
        //alert('Database table creation error' + error.message + '(' + error.code + ')'); 
       }); 
     }); 
    }, // -createTables 

// пытается добавить строки

localDB.transaction(

       function(tx){ 

        var query = 'INSERT INTO results(Name, CompanyName, EmailAddr, TimeCount, ErrorsCount) VALUES(?, ?, ?, ?, ?)'; 

         tx.executeSql(query, [$.cookie('name'), $.cookie('companyName'), $.cookie('email'), parseInt($.cookie('timeNeeded')), parseInt($.cookie('errorsCount'))], function(tx, data){ 
        // no error thrown 

         }, function(tx, error){ 
         alert("Error saving results to local database " + error.message); 
        }); 
+0

Вы пытались вставить без прохождения параметров, например, добавить некоторые статические значения в переменную запроса и посмотреть, вставлен ли он или нет? попытайтесь изолировать ошибку ... – mohammedn

ответ

0

Вы не забыли сделать Передайте вашей сделки?

+0

Не выполняетSql так? Я новичок в локальной базе данных html5, поэтому извините, если это кажется глупым вопросом;). –

+0

Не волнуйтесь, никаких вопросов глупо:) Честно говоря, я никогда не использовал его, я просто хотел бы помочь, потому что я видел эту проблему много раз, и это всегда проблема с отсутствием фиксации. Так что это всего лишь намек. Не забудьте попробовать предложение Мохаммеда. – Diogo

Смежные вопросы