0

我的客户端数据库上有以下功能:

      dropTable = function (a, tbl) {
        a.executeSql('Drop Table If Exists ' + tbl + ';', [], 
          function(a, b){
            console.log('Table "' + tbl + '" dropped.');
          }
        , errorHandler);
      };

仅当删除表时,我该怎么做才能显示控制台消息?它目前显示在每个函数调用上。

4

1 回答 1

1

看起来您的查询无论是否存在都是“成功的”(因为您要注意不存在的情况)。如果你想努力失败:

     dropTable = function (a, tbl) {
        a.executeSql('Drop Table ' + tbl + ';', [], 
          function(a, b){
            console.log('Table "' + tbl + '" dropped.');
          }
        , errorHandler);
      };

如果它不存在,这应该调用errorHandler。干杯!

于 2010-11-28T06:43:52.410 回答