問題タブ [adodb]
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.
database - Visual Basic6ADOアップデートの問題
私はADODBを介してデータベースと対話するレガシーアプリケーションを使用してきましたが、レコードへの変更のほとんどは、次のかなり単純なパターンに従います。
- クエリからレコードセットを作成する
- レコードセットにさまざまな変更を加える
- レコードセットで.Updateを呼び出します。
私が疑問に思っているのは、ADODBレコードセットを使用して、「変更」を抽出する方法があるかどうかです。レコードセットを変更するロジックは散在しており、必要なのは変更だけであり、変更方法ではありません...
レコードセットの変更を追跡するための提案(コードでは、DBのトリガーなどはここでは使用されません)
ms-access-2007 - MS Access ADODB.recordsetの文字数制限は2036です!?これを増やすことはできますか?
次のAccessVBAコードでは、「Recipient_Display」というメモフィールドにレコードを書き込もうとしています。
oRec1.Fields( "RECIPIENT_DISPLAY")= Left(sRecipientDisplayNames、Len(sRecipientDisplayNames)-2)
文字列に2036文字が含まれる場合、書き込みは完了します。この数を超えると、次のエラーが発生します。
実行時エラー'-2147217887(80040e21)':更新できませんでした。現在、このマシンの別のセッションによってロックされています。
この番号2036の重要性は何ですか?また、上記の更新を実行できるように調整できるプロパティはありますか?
ms-access - Matlab で Access データベース テーブルの名前を取得する
Matlab を使用して、Access データベース内のすべてのテーブルの一覧を取得しようとしています。
私はこれまで actxobject を使用しており、データベースに対してクエリを正常に実行できますが、ここで読んだすべてのメソッドは失敗しました。
「MSysObjects に対する読み取り権限がありません」というエラー メッセージが常に表示されます。クエリは Access プログラム内で正常に実行されますが、プログラムの実装ではクエリをそこに保存できません。
だから、私の質問は: Matlab を介して Access データベースのすべてのテーブルを一覧表示する方法はありますか?
.net-2.0 - adodb.dll は .NET ディストリビューションに含まれていますか?
お客様のワークステーションで問題のトラブルシューティングを行っていたところ、驚いたことに、adodb.dll
お客様のワークステーションのどこにも見つからないことがわかりました。
通常、ファイルはC:\Program Files\Microsoft.NET\Primary Interop Assemblies
フォルダーに表示されます。
このファイルは .NET フレームワークと共に配布されていますか?
php - adodb、pdo など、autoExecute が必要
以前は PEAR MDB2 を使用していましたが、気に入ったものの 1 つは autoExecute() でした。
それは本当にコードを削減しました。
しかし、一部のホストされたサーバーで MDB2 を有効にするのは面倒です。PDO を使用するか、クラス ファイルをインクルードしたいだけです。
adodb にも autoExecute があるようです http://phplens.com/lens/adodb/docs-adodb.htm#autoexecute
PDOまたはmysqliでも実行できるラッパーはありますか? (とにかく私のものはすべてmysql固有であるため)
php - クラス: ADORecordSet_mysql 行の ID でインデックス付けされた配列を取得する簡単な方法
「id」という主キーを持つテーブルがあり、ADODB を使用して ADORecordSet_mysql を取得しています。ID が結果セットの行に関連付けられている配列が必要ですが、ADODBRecordSet_mysql には、startingRow (デフォルトは 0) によってインデックス付けされた配列を返す GetArray(int startingRow) メソッドしかないようです。
この結果セットを反復処理して、ID を各行に自分で関連付ける必要はありません。GetArray に開始インデックスを渡さなければならないという考えは好きではありません。主キーを使用してインデックス付けされた配列を取得できるようにしたいと考えています。
これは可能ですか、それとも私の頭は雲の中にありますか?
php - ADODB列数の取得
私は自分の会社のコードベースを読んでいて、もっとうまくやれるように思える何かを見ました。
これは、ADODBを使用して列数を取得する唯一の方法ですか?質問をすることができるようにクエリを実行しなければならないのはばかげているようです。
php - 複数のデータベースオブジェクトを管理およびラップするためのシングルトンファクトリ
私は、いくつかの構造的に同一のデータベースと相互作用する必要があるPHPアプリケーションを構築しています。シングルトンファクトリを使用してデータベースへの接続を配布し、重複する接続の数を最小限に抑えたいと思います。また、データベースクラスをいくつかの関数でラップしたいと思います。
これらすべてを1つのクラスで行うことができれば非常に便利です。シングルトンファクトリを使用してみましたが(当時は良いアイデアのようでした)、有用であるためには他のクラスを返さなければならないように思われることに気づきました。シングルトンファクトリとデータベースラッピング機能を組み合わせる簡単な方法はありますか、それともデータベースラッピング関数を別のクラスに配置する必要がありますか?
php - データベースがユーザー入力を拒否しないようにする
ユーザーがMicrosoftSQLデータベースに格納されているCSSとHTMLの一部を変更できるようにするシンプルなインターフェイスを作成しています。このインターフェースはPHP5とADOdbを使用します。
何らかの理由で、このフォームは1つ以上の一重引用符を含む入力を拒否します。たとえば、次の文字列は許可されていません: "background-image:url('paper.gif');"
SQLインジェクション攻撃を防ぐために、ADOdbが一重引用符を積極的にフィルタリングしているのではないかと思います。PHPでユーザー入力をエスケープして、一重引用符を格納できるようにする方法はありますか?
すべての一重引用符を自動的に二重引用符に変換することを検討しましたが、それはユーザーのマークアップを壊す可能性があるようです。
おそらくあまり役に立ちませんが、私が使用しているテストの例を次に示します。
asp-classic - クラシックASP:ADODB.Command出力
クラシックASPでパラメータ化されたSQLクエリを作成する方法に関するこの他の質問に続いて、デバッグ方法を尋ねます。
それを使ってCommandTextを書き込んで実行することはできますが、実際に実行しようとしているSQLコマンドがわかりません。では、SQLへのADODB.Commandの出力を確認する方法はありますか?