Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.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
Sql 如何知道颤振sqflite中是否存在row?_Sql_Dart_Flutter_Sqflite - Fatal编程技术网

Sql 如何知道颤振sqflite中是否存在row?

Sql 如何知道颤振sqflite中是否存在row?,sql,dart,flutter,sqflite,Sql,Dart,Flutter,Sqflite,我必须知道在标记表中uidCol列为aaa的位置存在一个特定的行。但我不知道,所以我只是用try~ catch block 我想做的是检查本地数据库,如果没有数据,则从firestore获取 我正在做的事情如下所示 try { await db.rawQuery('SELECT * FROM tagTable WHERE uidCol="aaa"'); } catch(exception){ await _fetchTagsFromFirestore().catchError((e){

我必须知道在标记表中uidCol列为aaa的位置存在一个特定的行。但我不知道,所以我只是用try~ catch block

我想做的是检查本地数据库,如果没有数据,则从firestore获取

我正在做的事情如下所示

try {
  await db.rawQuery('SELECT * FROM tagTable WHERE uidCol="aaa"');
} catch(exception){
  await _fetchTagsFromFirestore().catchError((e){
    print('FATAL ERROR: ${e.toString()}');
    return FETCH_RESULT.FAILURE;
  });
}

但我认为检查行是否存在是不对的。如何正确处理?

我假设您希望检查数据库中是否存在符合指定条件的记录,如果确实存在,请执行某些操作

从数据库获取结果并存储在queryResult中: var queryResult=await db.rawQuery'SELECT*FROM标记表,其中uidCol=aaa'

检查结果是否为空:

 result.isNotEmpty ? //do something if the result is not empty here
 : []; //else return empty list

我假设您希望检查数据库中是否存在具有指定条件的记录,如果确实存在,则执行某些操作

从数据库获取结果并存储在queryResult中: var queryResult=await db.rawQuery'SELECT*FROM标记表,其中uidCol=aaa'

检查结果是否为空:

 result.isNotEmpty ? //do something if the result is not empty here
 : []; //else return empty list

试试这个它对我有用

var db= DatabaseHelper();

Future<int> getcount(id) async {
      var dbclient = await db;
      int  count = Sqflite.firstIntValue(
          await dbclient.rawQuery("SELECT COUNT(*) FROM $cartTable WHERE $columnid=$id"));
      return count;
      }

试试这个它对我有用

var db= DatabaseHelper();

Future<int> getcount(id) async {
      var dbclient = await db;
      int  count = Sqflite.firstIntValue(
          await dbclient.rawQuery("SELECT COUNT(*) FROM $cartTable WHERE $columnid=$id"));
      return count;
      }

您可以使用EXISTS检查是否存在任何记录


您可以使用EXISTS检查是否存在任何记录