問題タブ [recordset]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ado - 開いているレコードセットにフィールドを追加する
既存の開いている ADO RecordSet に新しいフィールドを追加する簡単な方法はありますか?
fields.append()
RecordSet が開いている場合は機能せず、閉じると既存のデータが破棄されるように見えます。
注意: Microsoft ActiveX DataObject 2.8 Libraryを使用しています。
ms-access - アクセス:レコードセットのレポートを生成するにはどうすればよいですか?
(クエリやテーブルではなく) レコードセットのデータにアクセスしてレポートを生成するにはどうすればよいですか。レポートにも表示する必要があるレコードセットの更新があります。
ms-access - Accessでフォームを開いた瞬間にコントロールを有効にする
ComboBoxコントロールの値に応じてコントロールを有効/無効にしたいフォームがあります。このComboBoxコントロールは、フォーム内の他のすべてのコントロールと同様に、テーブルにリンクされています。ComboBoxのChangeイベント内に、他のコントロールを有効/無効にするコードを配置しました。
私が抱えている問題は、フォームを開いたときに、コントロールが有効/無効になっていないことです。他のすべてのコントロールを有効または無効にするには、ComboBox値を再選択する必要があります。
私が気づいたことの1つは、ComboBox内のRecordSetコントロールが、ComboBoxのvalueプロパティに示されている値に変更されないことが多いことです。
使ってみ
combobox.recordset.filter = "Key = " & combobox.value
ましたがエラーになります
Operation is not supported for this type of object.
アップデート
私の問題は、combobox.recordsetの値にアクセスする方法にもっと関係があると思います。私はcombobox.recordsetがテーブルから受け取った値を保持しているという印象を受けました。しかし、それはレコードソースからの最初のレコードを保持しているようです。
別のレコードセットオブジェクトを使用して、必要な値を検索する必要があると思います。
vb.net - ADO.NET レコード ナビゲーション
私は VB6 と VB.NET の両方で開発を行い、VB6 で ADODB オブジェクトを使用してレコードセット ナビゲーション (MoveFirst、MoveNext などのメソッド) を処理し、ADO.NET を使用してクエリを行ごとの性質 (つまり、For Each Row In Table.Rows ...)
しかし今、私はジレンマに陥っているようです。現在、古い Recordset オブジェクトの Move コマンドと同等の機能を使用する必要があるプログラムを VB.NET で作成しています。VB.NET には、この機能をサポートするある種のオブジェクトがありますか? それとも、古い ADODB COM オブジェクトを使用する必要がありますか?
編集: 明確にするために、ユーザーがクエリを前後に移動できるようにしたいと考えています。行をループするのは簡単な作業です。
vbscript - VBScript: レコードセットから文字列に値を設定する方法
これはおそらく初心者の質問ですが、レコードセットを文字列変数に設定するにはどうすればよいですか?
これが私のコードです:
関数を実行しようとすると、「vbscript ランタイム エラー: タイプの不一致」というエラーがスローされます。これは、文字列変数にレコードセット値を設定できないことを意味すると推測します。
この問題を解決するにはどうすればよいですか?
やってみました
If IsNull(objRS.Fields(0).Value) = TRUE then getOFfice = "noAD" else getOFfice = objRS.Fields(0).VALue end if
そして、それは別のエラー ADODB.Field をスローします: BOF または EOF が True であるか、現在のレコードが削除されました。要求された操作には現在のレコードが必要です。
c++ - MySQL から LONGTEXT 列を選択すると、CRecordset で「メモリ不足」の例外が発生する
CODBCRecordset (CodeProject にあるクラス) を使用して、39 列のテーブルで単一のレコードを検索しています。レコードが見つからない場合は、CRecordset::Open の呼び出しで問題ありません。レコードが条件に一致する場合、CRecordset::Open が呼び出されたときにメモリ不足の例外が発生します。クエリ内のすべての列を選択しています (同じ where 句を持つ列の 1 つだけを選択するようにクエリを変更すると、例外はありません)。
これはCRecordsetの制限によるものだと思いますが、制限について教えてくれるものは何も見つかりません。テーブルには 39 列しかありません。
誰かがこの問題に遭遇しましたか? もしそうなら、あなたは回避策/解決策を持っていますか?
これは、Visual Studio 6.0 を使用する MFC プロジェクトです。
クエリは次のとおりです (ここでフォーマットされているため、スクロールバーなしで表示されます)。
コピーしてクエリ ブラウザに貼り付けても、1 つの結果しか得られません。
より詳しい情報:
id を除く select ステートメントの各列をコメントアウトしました。クエリを実行しましたが、例外はありませんでした。
次に、体系的に各列を 1 つずつ調べてコメントを外し、コメントを外すたびにクエリを再実行しました。
コメント欄のコメントを外すと、エラーが発生します。
これは次のように定義されます (MySQL を使用): LONGTEXT
ms-access - レコードセットに対するクエリ
レコードセットでこのようなクエリは機能しますか
rs.open "select * from table where vd = 1; update table set vd1 = 1 where vd = 2 or vd = 3;"
または何か問題がありますか
ありがとう
orm - 切断されたレコードセット
私が知っている誰かが、アプリケーションで切断されたレコードセットを使用したいと考えています。私には、ORM ツールがあれば、切断されたレコードセットに触れる必要すらないように思えます。私が ORM で理解している方法では、ORM は不必要に長い時間接続を保持しないように処理し、切断されたレコードセットの必要性を解決します。切断されたレコードセットを引き続き使用したいインスタンスはありますか?
oracle - VB6 Oracle Clob を配列に取得する
検索SQL文字列を再フォーマットせずに(単にSELECT * FROM my_table)、データ型がclobのOracleフィールドをVB配列に取得しようとしています。ADO レコードセットを使用しています。
接続を閉じるか、レコードセットで他のアクションを実行すると、CLOB の値が失われます。どうすればこれを達成できますか。