2011-09-28 83 views
1

我試圖從使用javascript,sqlite的webservices存儲數據。得到一些錯誤,如Javascript sqlite數據庫錯誤:「插入數據和從表中選擇數據時出現錯誤處理SQL:undefined」

db.transaction(populateDB, errorCB, successCB); 

populateDB根本沒有執行。

同時從表(和同一數據庫)讀取數據給我錯誤,如「錯誤處理SQL:未定義」。到現在爲止應用了許多技巧但沒有解決方案。

我選擇代碼是

function queryDB(tx) 
     { 
     db.transaction(function(tx) 
     {  


       tx.executeSql('SELECT * FROM vact_geography', [], LoadGeo, errorCB); 

     }); 

     } 


     function LoadGeo(tx, results) 
     { 
      var len = results.rows.length; 

      alert("Region table: " + len + " rows found."); 
    //arr = new Array(); 


      for (var i=0; i<len; i++){ 
     // alert("Row = " + i + " geo_id = " + results.rows.item(i).geo_id + " geo_name = " + results.rows.item(i).geo_name); 
     //arr.push(results.rows.item(i).geo_name);  
     //alert(results.rows.item(i).regionname); 
     //alert("assigned"); 
       var src_Geo = document.getElementById("src_target") ;  
       var Des_Geo = document.getElementById("Des_target") ;  
    //alert("Row Should be printed"); 

src_Geo.options[src_Geo.options.length] = new Option(results.rows.item(i).geo_name, results.rows.item(i).geo_id); 
Des_Geo.options[Des_Geo.options.length] = new Option(results.rows.item(i).geo_name, results.rows.item(i).geo_id); 



     } 




    } 

和和數據填充代碼

function startup() 

    {  
     alert("Entered in Str");    
     $.get("http://example.in/projects/vact1/api.php?usn=user&pwd=***&var=database", 
       function(Jdata) 
       { 
       alert("1st api call"); 
       var j; 
       j=Jdata.timestamp; 



      $.get("http://example.in/projects/vact1/api.php?usn=user&pwd=***&var=validity&timestamp="+j+"", 
      function(Tdata) 
       { 
       alert("2st api call"); 
       var i; 
       i=Tdata.UpdateNeeded; 


       alert("http://example.in/projects/vact1/api.php?usn=user&pwd=***&var=validity&timestamp="+j+""); 
        if(i) 
         { 
           db = window.openDatabase("Database", "1.0", "PHGsample", 200000); 
          db.transaction(populateDB, errorCB, queryDB); 


           alert("Enterd"); 


         } 
         else 
         { 
          queryDB(); 
         } 


       }); 

       }); 

}

什麼建議嗎? 我正在實施[鏈接] Waroze.com 在此先感謝

回答

0

那麼,你是如何去這一個?我看到它已經超過12個月了。

是否定義了populateDB?你怎麼知道它沒有那麼遠?

你知道在這種情況下,populateDB會傳遞事務對象,你會用它來tx.sqlExecute()的SQL - 對嗎?

相關問題