- 締切済み
ターボデルファイ interbaseがReadOnly
ターボデルファイ+interbase2007です フォームにDBGridを置き、データベース操作をしようとしています。 閲覧、追加、削除もキャッシュ上で出来るようになりました。 それを保存しようとSimpleDataSet1.ApplyUpdates(-1)とすると、「cannot updata read-only view TESTVIEW」とエラーになります。 どこでread-onlyを解除したらよいのでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- steerboard
- ベストアンサー率65% (13/20)
回答No.1
私はDel7ですので少々違うかもしれません。 TSimpleDataSetのプロパティに「ReadOnly」というプロパティがありますか? こちらは「False」になっているでしょうか。 他にはTSimpleDataSetを右クリックして「項目の設定」を選択して表示された各フィールドのReadOnlyプロパティがどうなっているでしょうか。 ApplyUpdatesの対象外にしたいフィールドはProviderFlagsを[]にすれば更新対象外となり、ReadOnlyがTrueでも大丈夫になります。 エラーメッセージが見慣れないので別の原因かもしれません。 参考になれば。
お礼
InterBase側で外部キーを使用しています。 それを利用してViewsに作ったものを、DelphiのSimpleDataSet1のDataSet>CommandTextに指定しました。 Viewsで組んだものは追加、削除はできないのですね。
補足
ReadOnlyはfalseになっています。 まだ、解決せず、です・・・・ Delphi側でなくInterBase側の設定に原因があるような気がするのですが。