0

についてのより深い概念を探していrs.AddNew,rs.Updateます。ADO vbscript で常にUpdateすぐ隣が必要なのはなぜですか?AddNew

Dim cn As New adodb.Connection
Dim rs As New adodb.Recordset
Dim cmd As New adodb.Command

cn.ConnectionString = "Provider=SQLOLEDB;Data Source=alexverb2;uid=sa;pwd=foo$bar00;"

cn.Open
rs.Open "select * from xxx..aa1", cn, adOpenKeyset, adLockOptimistic

Dim fieldsArray(1) As Variant
fieldsArray(0) = "intf"
fieldsArray(1) = "charf"
Dim values(1) As Variant
values(0) = 4
values(1) = "as"
rs.AddNew fieldsArray, values
rs.Update

メソッドはどのADO GetString()ようにプロセスをスピードアップし、どのようなコンセプトを扱っていますか?

4

1 に答える 1

1

データを変更した直後に変更を更新/コミットする必要はありません。首尾一貫した一連の変更を初期化し、すべての変更が正常に行われることをシステムが確認するまで「実際の書き込み」を延期することは、データベース管理システムの重要な機能です。少しの背景についてはUpdateBatchを参照し、コードとディスカッションについてはこの回答を参照してください。

追加した:

複数の質問を奨励したくはありませんが、GetString()(およびGetRows()) は、「ボンネットの下」でループを実行することにより、情報の取得を容易にする2 つの方法です。ここここを参照してください。

于 2013-01-07T09:03:45.240 に答える