カーソルの問題については、ネット上でいくつかの情報を見つけましたが、まだ入れられません(方法が見つかったら変更できます)。以前のSQLはこのように書かれていましたが、効果がありません。連続していない値は失われます。
edit_rs_cmd.CommandText = SELECT * FROM dbo.usertable WHERE id = ?
このとき、表示できないフィールドをsqlに入れて表示する必要があります。
edit_rs_cmd.CommandText = SELECT *,[表示できないフィールド],[表示できないフィールド], FROM dbo.usertable WHERE id = ?
後で方法を見つけた
edit_rs.Fields.Item(opentime).Value
バンドル
edit_rs.Fields.Item(11).Value'time が配置される順序
ただし、これらを行うのは非常に複雑です。dw で式が得られた後は、次の方法を使用できます。
edit_rs_cmd = Server.CreateObject (ADODB.Command) を設定します。
edit_rs_cmd.ActiveConnection = MM_conn_STRING
edit_rs_cmd.Prepared = true
edit_rs_cmd.CommandText = SELECT * FROM dbo.usertable WHERE id = ?
edit_rs_cmd.Parameters.Append edit_rs_cmd.CreateParameter(param1, 5, 1, -1, edit_rs__MMColParam) ' adDoubleset edit_rs = server.createobject(adodb.recordset)
edit_rs.open edit_rs_cmd ,,1,1
独自の手法
edit_rs_cmd = Server.CreateObject (ADODB.Command) を設定します。
edit_rs_cmd.ActiveConnection = MM_conn_STRING
edit_rs_cmd.Prepared = true
edit_rs_cmd.CommandText = SELECT *,[trytime],[opentime],[endtime],address,scale,content FROM dbo.usertable WHERE id = ?
edit_rs_cmd.Parameters.Append edit_rs_cmd.CreateParameter(param1, 5, 1, -1, edit_rs__MMColParam) ' adDouble
edit_rs = edit_rs_cmd.Execute を設定します。
以下はナンセンスです。追加しても何も機能しないか、コマンド属性が正しく追加されません。
引用
CursorType パラメータ値
パラメータ値の説明
AdOpenForwardOnly 0 前方ポインタ、デフォルト値。ポインターを一方向に前方に移動するには、MoveNext メソッドまたは GetRows メソッドのみを使用できます。これは、システム リソースの消費が最小限で、実行速度が最も速くなりますが、多くのプロパティとメソッドは使用できません。
AdOpenKeySet 1 キーボード ポインタ。レコード セットは前後に移動できます。ユーザーがデータを変更した後、他のユーザーはすぐにそのデータを表示することができますが、他のユーザーが追加または削除したレコードを閲覧することは禁止されています。
AdOpenDynamic 2 動的ポインタ。レコード セット内を前後に移動できます。すべての変更は他のクライアントに即座に表示されます。これは強力ですが、多くのシステム リソースを消費します。
AdOpenStatic 3 静的ポインタ。レコード セット内で前後に移動できます。すべての変更は他のクライアントには表示されません