Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery SQLIte插入在文本中循环_Jquery_Sqlite_Loops - Fatal编程技术网

Jquery SQLIte插入在文本中循环

Jquery SQLIte插入在文本中循环,jquery,sqlite,loops,Jquery,Sqlite,Loops,我正试图将一些长文本导入SQLite表,但我有以下问题 我使用下面的代码来读取存储在测试数据库中的长文本 var mycollectoridlength = 0, mybill, line = 0; notesdb.transaction(function(t) { t.executeSql('SELECT * FROM billtest;', [], function(t, bulkdata){ mybill = bulkdata.rows.item(0)

我正试图将一些长文本导入SQLite表,但我有以下问题

我使用下面的代码来读取存储在测试数据库中的长文本

var mycollectoridlength = 0, mybill, line =  0;

notesdb.transaction(function(t) {
      t.executeSql('SELECT * FROM billtest;', [], function(t, bulkdata){
           mybill = bulkdata.rows.item(0);
然后循环浏览长文本并尝试将其中的一些片段插入到另一个数据库中

for (i = 1; i <= ((mybill.testtext.length)/126); i += 1) {

     alert(line) // alerts 1, 126, 252 ... 

     t.executeSql('INSERT OR IGNORE into buildings (buildingcode, buildingaddress, buildingcollect, buildingpay) VALUES (?,?,?,?);',
          [mybill.testtext.substr((line+0), 5).trim(), mybill.testtext.substr((line+44), 40).trim(), 0, 0], function(){

          alert(line) // alerts 10962 (87 *  126)
     });   


     line = i * 126;
}

但是executeSql中的行与循环不同步。SQLite插入在循环之后执行。我如何解决它?

为什么您关心异步回调中的警报,而不关心数据库中的数据?不幸的是,数据库是空的。。。