2014-12-01 6 views
0

Я пытаюсь вставить значение в базу данных sqlite, но я не могу добиться успеха. Я пытаюсь добавить это значение в приложение phone phone. Поскольку это предназначено для запуска в качестве приложения для телефона в устройстве, поэтому я поставил предупреждение в функцию, чтобы проверить поток функции, но, к сожалению, я получаю только одно предупреждение, которое тоже входит в функцию. Позднее оповещения я не могу получить.Невозможно вставить значение в базу данных sqlite

Вот код.

function InsertMobileData(){ 
     myDB.transaction(function(transaction) { 
      // Define insert query 
      alert("In") 
      var executeQuery = "INSERT INTO " + 
           "Mobile_Table" + 
           "(device_PhoneNumber) "+ 
           "VALUES(?)"; 
      Helper.log(executeQuery); 
      alert(callingNo); 
      alert(executeQuery); 
      transaction.executeSql(executeQuery, ['"+callingNo+"'] 
       , function(tx, result) { // On success 
       alert("Mobile Number Inserted Successfully"); 
       }, 
       function(error){  // On error        
        alert("Error while inserting data"); 
       }); 
     }); 
} 

Пожалуйста, помогите мне исправить код. Благодарю.

+0

сделал вы получаете результат 'alert (callNo);' и 'alert (executeQuery);'? – ekad

+0

@ekad Я получаю только одно предупреждающее сообщение, то есть 'alert (" In ")'. После этого я не получаю никаких предупреждающих сообщений .. – Vikas

ответ

1

Первая вещь Синтаксическая ошибка в коде здесь "transaction.executeSql (ExecuteQuery, [ ' "+ callingNo +"']" Вы можете попробовать с помощью этого кода его работы ...

function InsertMobileData(){ 
    myDB.transaction(function(transaction) {   
     var executeQuery = "INSERT INTO Mobile_Table (device_PhoneNumber) VALUES('"+callingNo+"')"; 
     transaction.executeSql(executeQuery, [] 
      , function(tx, result) { // On success 
      alert("Mobile Number Inserted Successfully"); 
      }, 
      function(error){  // On error        
       alert("Error while inserting data"); 
      }); 
    });  
} 
+0

Его работа. Спасибо. t !! .. – Vikas

+0

@Shiva Ram самый приветствуется ........! – Ved

0

Попробуйте добавить пробел после "Mobile_Table" + так он читает

var executeQuery = 
    "INSERT INTO " + 
    "Mobile_Table " + 
    "(device_PhoneNumber) "+ 
    "VALUES(?)"; 
+0

Хорошо .. Позвольте мне проверить это .. – Vikas

+0

Прошу прощения, что ошибка такая же .. – Vikas

0

Я думаю, что SQL не имеет никаких проблем, вы можете использовать insert into tablename(colname) values(theValue).

Вы начеку:

alert(callingNo); 

Но я не видел УАК callingNo. возможно, здесь есть ошибка.

+0

Да, у него есть хороший момент. –

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