0

ちょっとした歴史: textt の説明を含む DBlistbox があり、dbgrid に表示される mysql テーブルにこのコードだけを保存します。ユーザーは複数のオプションを選択できます。私はこれらを処理し、列の 1 つにコンマ区切りの値として格納するのが好きです (この列は dbgrid では非表示です)。

現在、ユーザーがイベント Afterscroll と Formcreate を使用して dbgrid をスクロールすると、リストボックスにデータを入力できます。しかし、リストを処理して dbrgid の背後にある myquery を更新しようとすると、「データセットが編集モードまたは挿入モードではありません」というエラーが表示されます。これは beforescroll で行います。

助けてください!!変更する前にデータセットを編集モードに設定しようとしましたが、データが投稿されるとすぐに dbgrid に変な文字があるようです

4

1 に答える 1

1

私が正しければ、DBListBox はグリッドにリンクされたデータセットに接続されていませんか? これは、DBListBox のデータを変更したときにグリッドのデータセットが編集モードに設定されない理由を説明しています。

とにかく、mysql テーブルに入れなければならないデータを変更するときはいつでも、このデータセットを編集モードに切り替える必要があります。次に、コンマ区切り値のコーディングを OnBeforePost イベントに配置できます。

リストボックスのデータを変更せずにデータセットをスクロールする場合、データを保存する必要はありません。これは、編集モードがない場合、この場合 BeforePost イベントが発生しないため、上記のアプローチで実現されます。

于 2011-06-24T12:13:29.813 に答える