首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何调试moor:不获取此类表错误

如何调试moor:不获取此类表错误
EN

Stack Overflow用户
提问于 2019-11-05 22:39:05
回答 1查看 760关注 0票数 0

我正在将数据插入我的数据库并得到以下错误.

代码语言:javascript
复制
flutter: Moor: Sent INSERT INTO add_cash (name, amount, date, frequency, is_deleted) VALUES (?, ?, ?, ?, ?) with args [income, 100000, 1573102800, once, 0]

问号是否意味着数据没有插入数据库

下面是将数据发送到数据库的按钮

代码语言:javascript
复制
CupertinoButton.filled(
  onPressed: () {
    scakey.currentState.onItemTapped(1);
    createAddCash();
  },
  child: Text('ADD CASH'),
),
代码语言:javascript
复制
void createAddCash() async {
  final database = Provider.of<AppDatabase>(context);
  final task = AddCashData(
      name: oneController.text,
      amount: int.parse(twoController.text),
      date: selectedDate,
      frequency: selectedItem,
      isDeleted: false);
  database.insertAddCash(task);
}

这是我的数据库

代码语言:javascript
复制
class AddCash extends Table {
  IntColumn get id => integer().autoIncrement()();
  TextColumn get name => text()();
  IntColumn get amount => integer()();
  DateTimeColumn get date => dateTime()();
  TextColumn get frequency => text()();
  BoolColumn get isDeleted => boolean()();
}


@UseMoor(tables: [AddCash])
class AppDatabase extends _$AppDatabase {
  AppDatabase()
      // Specify the location of the database file
      : super(
          (FlutterQueryExecutor.inDatabaseFolder(
            path: 'db.sqlite',
            // Good for debugging - prints SQL in the console
            logStatements: true,
          )),
        );
  @override
  int get schemaVersion => 1;

  Future insertAddCash(AddCashData addCashData) =>
      into(addCash).insert(addCashData);
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-21 13:13:36

的问号是否意味着数据没有插入数据库

不,这不是错误信息。问号指示将存储到数据库的参数。我建议您在代码之间添加try-catch,这样您就可以检查错误是什么。

代码语言:javascript
复制
  try {
    final task = AddCashData(...);
    database.insertAddCash(task);
   } catch (e) {
    print(e.toStirng()); // this line will be printed if there is any errors 
   }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58720532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档