【问题标题】:boolean value retrieved fron sql as string从 sql 检索的布尔值作为字符串
【发布时间】:2021-10-18 10:06:26
【问题描述】:

我将一个布尔变量发送到 SQL 数据库,但是当我检索它时它是一个字符串。

输入的数据代码是:

database.execute(
          "CREATE TABLE tasks (id integer PRIMARY KEY ,isFinished BOOLEAN) ");

当我检索数据时,运行时类型是字符串!

代码是:

  Future<bool> checkBoxValue({required int id})async{
    Database? _database = await _createDB();
    List<Map<String, Object?>> isFinished= await _database.rawQuery("SELECT isFinished from tasks where id = '$id'");
   Object? c= isFinished[0]['isFinished'] ;
   print("\n isFinished:${c.runtimeType} \n");
     return true;
  }

【问题讨论】:

    标签: flutter sqflite


    【解决方案1】:

    您可以修改您的源代码,如下所示:

     database.execute(
              "CREATE TABLE tasks (id integer PRIMARY KEY ,isFinished BOOLEAN NOT NULL CHECK (isFinished IN (0, 1))) ");
    

    它会起作用的。谢谢

    【讨论】:

    • 请告诉我。谢谢
    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 2021-10-22
    • 2019-05-03
    • 2013-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多