問題タブ [data-access-object]

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 投票する
1 に答える
224 参照

scala - Scala Play の将来の相互依存性

scala Play に play-slick を使用しています! ダミーレスト API。

そのため、複数のテーブルからレコードをフェッチする必要があります。しかし、それらは相互に依存しています。

Table_2 からレコードをフェッチするには、Table_1 からレコードをフェッチしてから、Table_2 から id2 フェッチを使用する必要があります。

私のコントローラー:

コンパイル後、次のようになります。

これが私のDAOメソッドです:

PS: 私は関数型パラダイムとスカラに非常に慣れていないので、できれば私の無知を許してください。

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

c# - C#でDAOを使用してAccessに大量のレコードを書き込む

私の質問は次のとおりです: Write large number of records (bulk insert) to Access in .NET/C#

DAOで示された方法を試しました。最初は、このエラーが発生して機能しませんでしRetrieving the COM class factory for component with CLSID {681EF637-F129-4AE9-94BB-618937E3F6B6} failed due to the following error: 80040154.た:) レジストリ キーを使用して解決策を検索して見つけましたが、機能しましたが、別の PC で試してみると、その機能によりアプリケーションがクラッシュしました。

私のコードとそれが失敗する場所があります:

私もこの解決策を試しました: COMExceptionエラー80040154を修復するには?

私のコンピューターではまだ動作しますが、他のコンピューターでは動作しません。そして、各コンピューターのレジストリを操作して機能させる方法がわかりません(非常に時間がかかるため、このソリューションも必要ありません)

これはどこかで 32 ~ 64 ビットの問題であることはわかっていますが、x86 ビルドが他のコンピューターで動作しない場合... この問題を解決するにはどうすればよいですか?

これは、このサイトでの 2 番目の質問です。私の質問に何か問題がある場合は、教えてください。修正するために可能な限りのことをします :)

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

unit-testing - データ アクセス オブジェクトのテスト

DAO をテストするときは、次のルールに従います。

  • インメモリ データベースを使用する
  • テストごとにデータベース データをリセットする

これは、データベースからの選択に適しています。選択に必要なデータを使用してデータベースをセットアップし、DAO を呼び出して、返されたオブジェクトが正しい値であることを確認します。

しかし、挿入、更新、および削除をテストすると、見苦しくなります。データベースに正しいデータが挿入/更新/削除されたことを確認するために、カスタム select ステートメントを作成する必要があります。したがって、テストの作成が終了したら、テストをもう一度テストすることもできます。

ウェブ上の一部の人々は、文字通りすべてをモックすることを提案していますが、それは実際には何もテストしていません.

では、DAO をテストするにはどうすればよいでしょうか。

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

ms-access - Access RecordSource のフィールドを列挙する最も効率的な方法は何ですか?

RecordSourceAccess フォームまたはレポートの は、テーブルまたはクエリにすることができます。テーブルはローカルまたはリンクすることができ (計算フィールドを含む場合もあります)、クエリは他のクエリや他のテーブルを参照できます。さらに、クエリでは、「*」選択、ユーザー定義関数 (UDF)、さらにはリモート接続されたソースを使用できます。クロス集計クエリは、フィールド内の値によって決定されるフィールド名を持つことができます。そのため、クロス集計フィールド名は、データの変更に応じて変化する可能性があります。

次の考慮事項を考慮して、特定の RecordSource のフィールド名を決定する最も効率的な「軽いタッチ」の方法を見つけようとしています。

  • ユーザー定義関数を含むクエリは、フィールド名の決定中に関数を呼び出さないため、レコードセット アプローチは適していません。

  • 基礎となるオブジェクトにロックを設定しないでください

  • データベースは理想的には排他モードにしない

  • リンクされたテーブルへの接続は、理想的には開かないでください。また、リモート テーブルのトリガーもトリガーしないでください。可能であれば、リモート データ ソースにアクセスせずにフィールドを決定する必要があります。

  • フィールド名は必須です。フィールド タイプと属性があれば便利です。フィールドの説明はおまけです。

  • クロス集計クエリが基礎となるテーブルを開いたり、UDF を実行したりする可能性があるのではないかと心配しているため (私のテストではそうでした)、クロス集計クエリのフィールドの列挙をスキップする準備ができています。クロス集計クエリであるソース...

DAO の TableDef と QueryDef を使用するのが適切かどうか、ADO スキーマとカタログ、または他のアプローチを検討する必要があるかどうかはわかりません。

これは非常に基本的な DAO のアプローチですが、それが必ずしも最速であるとは確信していません。

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

sql - 複数のデータベースにまたがる SQL クエリに VBA-Excel を使用する

Excel 2010、SQL、DAO の使用

現在のスプレッドシートの外にあるテーブルに対してクエリを実行しようとしています。これは、リンクされたテーブル/データベースを使用してAccess内で簡単に実行できますが、ExcelでVBAを使用すると、私は困惑します。

これらを仮定します:

3番目のExcelファイル内でクエリを実行したいのですが、これは次のようなものです[コーディングではなく、ドット表記を使用して説明します....] - 簡単な例:

基本的に、そのリンクされたファイルに対して、Access がネイティブに行うことを複製したいと考えています。

正しい方向へのポインタ?

[[ 接続で "Excel 8.0..." を使用すると、マクロ ファイルを使用して Excel2010 で動作または失敗する理由と、ユーザーに閉じられたネットワーク/システムで 12 または 14 バリアントをロードする方法についてのポインターを使用できます... . ]]

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

excel - vbaとSQLを使用してCSV(区切り記号付き)をDAOデータベースにインポートする際のエラー

VBA コードを使用した CSV ファイルの SQL を介したインポートが妨げられています。3 番目の EXCEL マクロ/スプレッドシートを使用して、2 つのファイルの LEFT JOIN (1 つは XLXS、もう 1 つは CSV) を分析しています。

問題の一部は、Excel ファイルへの FROM 参照に対する SQL コマンドの使用方法にあると思われます。Excel VBA、2010、14 データベース アクセス エンジンを使用しています。

外部のカンマ区切りの CSV ファイルから取得する SQL ステートメントで終了したい

スタンドアロン マクロを有効にした Excel ファイルで、この疑似コードを使用してマクロを見出します。

疑似コードでの SQL ステートメントについては、次のようにします。

単純な SQL ステートメントで、XLXS または CSV を個別に正常にインポートできますが、外部ファイル参照を SQL の FROM 句内に配置すると、コードの操作方法に応じて、次の 2 つのエラーのいずれかが発生します。ファイル パスが無効であるか、FROM 句にエラーがあります。パスは無効ではありません。

レコードセット命令でエラーが発生した場所を以下に示します。

また、コード内のどこでエラーが生成されるかをテストするために使用した代替 SQL 文字列も提供します。