問題タブ [ado]

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.

0 投票する
10 に答える
2486 参照

asp-classic - この ASP 再帰関数の何が問題になっていますか?

この関数を呼び出すと、関数を再帰的に再度呼び出そうとしない限り、すべてが機能します。つまり、行のコメントを外すと:

その後、機能が壊れます。

※フィードバックを受けて修正

みんな、ありがとう、

通常のエラー以外:

何が問題を引き起こしているのかわかりませんでした。おそらくいくつかの要因によるものだと理解しています。

  1. 接続を閉じずに、同じ接続を再度開こうとしています。
  2. データベースへの多数の同時接続。

データベースの内容は次のとおりです。

アイデアは、私が子アカウントを持つマスター アカウントを持つことができ、それらの子アカウントが独自の子アカウントを持つことができるようにすることです。最終的に、ParentID が Null で、独自の子を持つ別のマスター アカウントが存在します。それを念頭に置いて、私はこれを正しい方法で行っていますか?

迅速な対応に感謝します。


みんな、ありがとう、

通常のエラー以外:

エラーの種類: (0x80020009) 例外が発生しました。

何が問題を引き起こしているのかわかりませんでした。おそらくいくつかの要因によるものだと理解しています。

  1. 接続を閉じずに、同じ接続を再度開こうとしています。
  2. データベースへの多数の同時接続。

データベースの内容は次のとおりです。

アイデアは、私が子アカウントを持つマスター アカウントを持つことができ、それらの子アカウントが独自の子アカウントを持つことができるようにすることです。最終的に、ParentID が Null で、独自の子を持つ別のマスター アカウントが存在します。それを念頭に置いて、私はこれを正しい方法で行っていますか?

迅速な対応に感謝します。

0 投票する
3 に答える
5366 参照

sql-server - SQL Server 2005およびASPで使用される次のID番号を取得するにはどうすればよいですか?

以前は、次のような簡単なクエリを実行して、Accessで使用される次の利用可能な自動番号を取得していました。

このようにして、currentRecordを保持する変数を作成でき、行を更新するときにAccessが使用するのと同じ自動番号を使用します。

現在、これはMS Accessで機能するために使用されますが、SQL Server 2005では、新しいレコードによって作成されたIDを取得できません。「SomeFormData」が正しく挿入され、SQLのRecordNumberフィールドに新しい自動番号が入力されますが、変数にRecordNumberがないため、関連するフォームにデータを保存し、関連するテーブルにデータを保存する必要があります。 currentRecord番号を保存します。

質問:新しい挿入を行うときにこの一意の番号を取り戻す方法はありますか?

0 投票する
3 に答える
4961 参照

mysql - ASP で空の SQL 結果をテストする方法

MySQL データベースを使用して ASP からクエリを実行しています。結果に基づいて変数 (ssResult) を個人の名前 (フルネーム) とともに作成したいと考えています。レコードが存在しない場合は、テキスト 'N/A' を割り当てたいと考えています。以下のコードの変数に、現在、列名「フルネーム」を渡すデータベース接続に getOther 関数を使用しています。

以下は、結果が返された場合にのみ機能し、空の結果がある場合には機能しない関数 getOtherElse のコードです。

ありがとう!

0 投票する
0 に答える
3780 参照

delphi - デバッグ時に DBF ファイルへの Delphi ADO 接続がハングする

Delphi 2009 ADO コンポーネントと次の接続文字列を使用して DBF ファイルに接続しています。

c:\mypath が存在せず、デバッガー内でアプリケーションを実行すると、アプリがハングします。例外は発生しません。

デバッグせずにアプリケーションを実行すると、例外が適切に発生します。

再現するには、新しいアプリケーションを作成し、フォームに TADOConnection をドロップし、接続文字列を設定して、このコードをフォームの OnCreate に追加しました。

何か案は?

0 投票する
1 に答える
93 参照

database - プロパティウィンドウを使用したデータベース管理

VisualBasicプログラムがデータコントロールとActivexData Object(ADO)を使用してデータベースにアクセスできる手順を列挙してください。

0 投票する
7 に答える
9827 参照

delphi - Delphi ADO がテーブル全体をメモリにロードしないようにするにはどうすればよいですか?

私は Delphi プログラマーではありませんが、ADO を使用している古い Delphi 7 アプリケーションを修正する必要があります。

データベース テーブル (MS Accesss) には +100,000 行が含まれており、ADOTable.Active=true を設定すると、テーブル全体が RAM にロードされ始め、多くのメモリと時間がかかります。

ADO がテーブル全体をロードしないようにするにはどうすればよいですか? MaxRecords を設定しようとしましたが、役に立ちません。

基本的には att プログラムを起動するだけです:

Active=true に設定すると、測定値全体が RAM にロードされ始めますが、これには時間がかかります。

MSDASQL.1 プロバイダーを使用しています。おそらく、MaxRecords プロパティをサポートしていないのでしょうか?

このデータオブジェクトに制限クエリを追加して、「測定から TOP 1 * をロードする」だけにするにはどうすればよいですか?

0 投票する
3 に答える
3053 参照

.net - DBType のない AddWithValue により、クエリの実行が遅くなる

私は cmd.Parameters.AddWithValue を使用しており、クエリを実行するために DBType (int、varchar、...) を指定していません。SQL プロファイラーを調べたところ、このメソッドで実行されたクエリは、データ型を指定した場合よりもはるかに遅くなるようです。

どれほど遅いかを示すために、例を示します。クエリは 1 つのテーブルに対する単純な検索であり、where ステートメントの列にはインデックスが付けられます。データ型を指定すると、特定のクエリが約 0 MS (SQL サーバーで測定するには小さすぎる) で実行され、41 回の読み取りが必要になります。DBType を削除すると、約 200 ミリ秒かかり、クエリが完了するまでに 10000 回の読み取りが発生します。

SQLプロファイラーが値を誤って報告しているだけなのか、これらの値が実際に正しいのかはわかりませんが、DBTypeを追加および削除できるという点で再現可能であり、SQLプロファイラーで指定された値が生成されます.

他の誰かがこの問題に遭遇し、それを修正する簡単な方法がありますか. コード全体にデータ型を追加できることはわかっていますが、それは追加するものがたくさんあるように思えます。それを修正する簡単な方法があれば、それは大歓迎です。

[編集]

いくつかの初期テスト (両方のシナリオをループで実行) の後、プロファイラーが提供する値は正確であるように見えます。

追加情報として、Windows XP Pro で .Net 2.0 を実行し、DB 用に Windows 2000 で SQL Server 2000 を実行しています。

[アップデート]

掘り下げた後、関連する可能性のあるこのブログ投稿を見つけることができました。.Net の文字列値 (Unicode であるため) は、nvarchar パラメータとして自動的に作成されるようです。この問題を解決するために何かできるかどうかを確認するために、仕事に入る月曜日まで待つ必要があります。それでも、私が避けようとしていたデータ型を設定する必要があるようです。

この問題は、私が行ったすべてのクエリで発生するわけではなく、いくつかを選択しただけなので、問題のあるクエリで DBType を設定することに頼るかもしれませんが、問題に対するより一般的な解決策を探しています。

0 投票する
2 に答える
1334 参照

delphi - DelphiアプリとMsAccessDBの間でSQLクエリをログに記録することは可能ですか?

プロバイダーを使用するDelphi7アプリを持っていADO/MSDASQL.1ますが、DBに送信されたSQLクエリを簡単な方法で「ログに記録」できるかどうか疑問に思います。SQL ServerのSQLプロファイラーと同じように?

0 投票する
2 に答える
2084 参照

asp-classic - 接続文字列を SQLOLEDB に変換する

接続コード:

この接続文字列は機能します。

これは...

私が得るエラーは次のとおりです。

私は何が欠けていますか?

0 投票する
3 に答える
4804 参照

ms-access - MS Access/VBA で ADO 接続ダイアログを使用する

MS Access で標準の ADO 接続文字列ダイアログ ボックスを使用したいと考えています。どうやってやるの?