1

私は Delphi XE5 Firemonkey Mobil アプリに取り組んでいます。

接続にはFireDacを使用しています。

単純なクエリを sQlite データベースに挿入し、挿入された情報でリストビューを更新しようとするだけです。

  procedure TTabbedwithNavigationForm.Button4Click(Sender: TObject);
   begin

   DataModule1.qSelectCustomers.SQL.Text := 'insert into Invoice (Name) values(:newName)';
   DataModule1.qSelectCustomers.ParamByName('newName').AsString := 'test';
   DataModule1.qSelectCustomers.ExecSQL;
   BindSourceDB1.DataSet.Refresh;
   ////LinkFillControlToField1.BindList.FillList;
  end;

私の問題は、エラーが発生することです。エラー:= TFDQuery : 閉じたデータセットに対してこの操作を実行できません。データセットを開こうとしましたが、うまくいきません。なぜこれが機能しないのですか?

4

1 に答える 1

3

次のような選択クエリを使用して、レコードをデータセットに挿入できます。

DataModule1.qSelectCustomers.SQL.Text := 'SELECT * FROM Invoice';
DataModuel1.qSelectCustomers.Active := True;
DataModule1.qSelectCustomers.Append;
DataModule1.qSelectCustomers.FieldByName('Name').Value := 'test';
DataModule1.qSelectCustomers.Post;
于 2013-10-04T01:19:29.953 に答える