rs.open sql、contn、conn.execute(sql)[sqlは削除、更新、挿入]であるかどうかにかかわらず、実行が実行された後にクローズドレコードセットが返されます
rs.oopen sql、conn:delete、update、挿入、ファイルの最後にrs.closeに到達しないでください
rs1.oopen sql1、conn、および最後のクロージングレコードセットには複数のレコードセットがあります:rs.close rs1.close
conn.execute(SQL)SQLが削除されている場合、挿入は閉じたレコードセットに戻りません。
RS1.oopen SQL1、CONN、および最後のクロージングレコードセットの複数のレコードセット:Rs.Close RS1.Close。
SQLが更新、挿入、削除の場合、conn.execute(SQL)を使用するか、そうでない(SQL)を使用できます。
SQLがSELECTステートメントの場合、set rs = conn.execute(sql)括弧を省略する必要があります。
括弧付きの呼び出しを追加する必要があり、括弧なしで返品値のないコールを追加できます。
注:rs.open sql、connまたはconn.execute(sql)[sqlは削除、更新、挿入]であるかどうかは、実行後にクローズドレコードセットを返します
言い換えれば、SQLが挿入、更新、削除されたステートメントの場合、set rs = const.execute(sql)のrsは意味がありません。
1.Conn.Execute
sql = select * from admin where username = 'xiaozhu'
rs = const.execute(sql)を設定します
実行後にレコードセットを自動的に閉じます
最後に、接続を閉じるだけです
conn.close
conn =何も設定しません
2.Rs.oopen
rs = server.createObject(adodb.oldset)を設定します
sql = select * from admin where username = 'xiaozhu'
rs.oopen sql、conn、1,1
あなたは自分でいくつかのパラメーター、つまりロックの動きとキャンペーンを設定することができます
最後に、レコードセットと接続を閉じます
rs.close
rs = Nothingを設定します
conn.close
conn =何も設定しません
3.comand.execute
sql = select * from admin where username = 'xiaozhu'
rs = command.execute(sql)を設定します
****************************************** ******************************
1。
rs.rcordcount = -1によって取得されたrs = const.execute(selectステートメントの場合)を設定します
rs.oopen sql、conn(sqlは選択状態です
2。
rs.oopenはデータベースconn.executeを開き、SQL命令を実行することです
rs = const.execute(挿入、更新、削除)閉じたレコードセットを返す
rs = const.execute(select)閉じていないレコードセットを返す
3 ..
conn.execute(sql、rowsaffectd、c)
パラメーターの意味:
SQLの値は、SQLステートメント、テーブル名、ストレージ手順、またはデータプロバイダーが受け入れることができる受け入れられた文字列です。パフォーマンスを改善するために、Cパラメーターの適切な値を指定することが最善です
オプションのパラメーターROWSFECTEDは、挿入、更新、または削除の実行後に影響の数を返します。これらのクエリは、閉じたレコードセットオブジェクトを返します。
選択したクエリは、wosowsaffectd値を-1に返し、1つまたはマルチラインコンテンツでレコードセットを返します。
4。4..
conn.execute SQLは、次のコードなど、レコードセットオブジェクトに戻す必要がない場合に使用するのに適しています。
sql = ennewsからの削除where id =&cstr(id)
conn.execute sql
RecordSetオブジェクトに戻す必要がある場合は、次のコードを使用してください。
sql = id =&cstr(id)enewsから選択
rs = const.execute(sql)を設定します
execute(sql)(conn.execute sql)を削除すると、声明が終了していないという声明が促されます。下に:
フォーマット1:接続オブジェクトname.execute(SQL命令)。
フォーマット2:接続オブジェクト名.execute。
上記の形式から、実行の背後にあるSQL命令がブラケットに含まれていることがわかりますが、実際には、削除や変更などの操作が実行された場合、ブラケットにSQL命令を含める必要はなく、実行できます。正しく。 SQLの命令はブラケットに含まれている必要があります。そうしないと、すべてのASPチュートリアルを見た後、この問題について話すだけではありません。正解、ありがとう。