DART SQL 如何从 Dart 中的 SQL 查询结果中读取多行值(多列)?

Posted

技术标签:

【中文标题】DART SQL 如何从 Dart 中的 SQL 查询结果中读取多行值(多列)?【英文标题】:DART SQL How do I read multiple row values (with multiple columns) from SQL query results in Dart? 【发布时间】:2021-03-12 14:40:02 【问题描述】:

现在我可以从下面单个返回的行广告中的列中读取数据

    var resultsDoc = await conn
      .query('select fNAME, SPECIALITY, CATENAME from doctor where id = ?', [5]);
  for (var rowDoc in resultsDoc)     
      ffname = rowDoc[0];      //reading value at column 1
      sspeciality = rowDoc[1];         //reading value at column 2
      ccategory = rowDoc[2];    //reading value at column 3
  

如果我想返回整个表格,如下所示 enter image description here

团队,协助阅读这些值。

谢谢

【问题讨论】:

【参考方案1】:

你很接近!

for (var rowDoc in resultsDoc) 
  print(rowDoc.join('\t'));    

或者您是否想要转置列表列表,以便您有 3 个列表,每列一个?

【讨论】:

var sampleresult = await conn .query('SELECT * FROM doctor'); for (var rowsample in sampleresult) print(rowsample.join('\t')); 根据需要打印表格。我将如何“指定”我需要第 3 行而不在查询中使用 where 子句。

以上是关于DART SQL 如何从 Dart 中的 SQL 查询结果中读取多行值(多列)?的主要内容,如果未能解决你的问题,请参考以下文章

dart - 如何从Dart中的列表中找到最小值和最大值

如何从 Dart 中的列表中删除空列表?

如何从 Flutter(Dart) 中的另一个类调用方法?

如何使用 Dart / Flutter 中的列表从列表中删除重复元素?

如何从除 main.dart 之外的其他文件中获取参考

Dart 中的 stdout.write() 显然已从同步更改为异步,但我该如何使用它呢?