【问题标题】:sqljocky dont save the data in listsqljocky 不将数据保存在列表中
【发布时间】:2014-02-02 20:55:54
【问题描述】:
  import 'package:sqljocky/sqljocky.dart';

  void recopilaDatos(){

    List <String> listaCorreos = new List(); 
    var pool = new ConnectionPool(host: 'localhost', port: 3306, user: 'root', password: 'root', db: 'prueba', max: 5);
    // Realizar una query.
    pool.query('select * from usuarios').then( (result) {
      result.forEach(      
        (row)   {listaCorreos.add("user: ${row[0]}"); /*don't work*/}   
      );

    });
    //listaCorreos.add("manolo"); //OK
    print (listaCorreos.length);
    for (var nombre in listaCorreos){
      print(nombre);
    }
  }

  void main() {
    recopilaDatos();
  }

【问题讨论】:

  • 您是否尝试过一些调试或打印出您得到的结果。我猜你没有从数据库中得到任何东西。
  • 如果我将“listaCorreos.add(...)”更改为“print(...)”,则在控制台中会出现值。我不明白为什么代码不起作用,如果我在其他地方写“listaCorreos.add(..)”。

标签: dart dart-io


【解决方案1】:

您在填充之前打印列表,这就是 manolo 条目有效并且 then 子句中的打印也有效的原因,您只能确保列表是在您的 then 子句中设置的,而不是在它之外。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-05
    • 1970-01-01
    • 2021-09-21
    • 1970-01-01
    相关资源
    最近更新 更多