Ошибка базы данных Javascript sqlite: «Ошибка обработки SQL: не определено» при вставке и выборе данных из / в таблицу - PullRequest
1 голос
/ 28 сентября 2011

Я пытаюсь хранить данные с веб-сервисов, используя JavaScript, SQLite. получить какую-то ошибку вроде

db.transaction(populateDB, errorCB, successCB);

populateDB вообще не выполняется.

и при чтении данных из таблицы (и той же базы данных) выдает ошибку типа «Ошибка обработки SQL: undefined». применил много трюков, но не нашел решения до сих пор.

мой SELECT-код

    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 Заранее спасибо

1 Ответ

0 голосов
/ 28 ноября 2012

Итак, как ты это сделал? Я вижу, что ему больше 12 месяцев.

Определяется ли populateDB? Откуда ты знаешь, что это не так далеко?

Вы знаете, что в этом случае populateDB будет передан объект транзакции, и вы использовали бы это для tx.sqlExecute () sql - верно?

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