0

データグリッドを編集可能な状態にできません。プログラムをロードし、グリッドにデータを入力してから、任意のセル内をクリックして編集または追加し、変更をデータソースに保存できるようにしたいと思います。「.Update」戦術を使用して一般的な方法を試しましたが、うまくいきませんでした。最初に修正する必要があるのはデータグリッドです。データグリッドは読み取り専用でスタックし、読み取り/書き込みを強制することでadLockTypeOptimisticメソッドを認識していますが、コード内のどこに正確に配置するかわかりません。 ?クエリ文字列に入れますか?

4

1 に答える 1

1

データセットオブジェクトにデータを入力する前に、レコードセットオブジェクトにロックタイプを設定します。

With rs
    .CursorLocation = adUseClient
    .CursorType = adOpenKeyset
    .LockType = adLockTypeOptimistic
    .Source = strSQL
    .ActiveConnection = dbConn
    .Open
End With

cursorlocation接続またはレコードセットを開く前に、接続オブジェクトにプロパティを設定する必要がある場合もあります。

dbConn.CursorLocation = adUseClient

これがお役に立てば幸いです。私は常にデータバインドされたコントロールとメソッドを無視し、必要に応じて手動でレコードをロードして更新しました。これにより、より優れたコントロールが可能になります。

于 2012-05-21T22:31:41.440 に答える