問題タブ [devart]
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.
entity-framework-4 - Entity Framework、Oracle、DevArt、Context#ExecuteStoreQuery: System.Double として構築された System.Int32?
Int32 型のプロパティを持つエンティティ クラスがあります。DDL for ORACLE を使用して DDL を生成すると、NUMBER(10) 列が生成されます。インスタンスの読み取りと書き込みは問題なく動作します。
ただし、カスタム クエリを ObjectContext の ExecuteStoreQuery に送信するこのエンティティ クラスのインスタンスをフェッチすると、このプロパティは System.Double として返されるように見え、インスタンスの構築は失敗します。
System.Int32 を構築するよう DevArt にヒントを与えることはできますか?
ありがとうございました。バート
function - Devartエンティティモデルにpostgresql関数を追加する
「カスタム」テーブルを返したいdevartエンティティモデルにpostgresql関数をインポートしようとしていますが、機能させることができません。
私は自分の関数を次のように定義します:
http://www.devart.com/forums/viewtopic.php?p=71252の投稿#2の手順を使用しましたが、エラーメッセージが表示されます
データリーダーは、指定されたModel.Entity1と互換性がありません。タイプJournalEntryIDのメンバーには、データリーダーに同じ名前の対応する列がありません。」
mysql - Devart「DbCommand の実行エラーです。」
こんにちは、Devart を使用してこの種の例外があります。MySql でストア プロシージャを呼び出しています。DBで呼び出す場合のストアプロシージャ関数。
delphi - Is Raise エラーが、Sybase 12.5 クライアント ライブラリを使用する Unidac コンポーネントで機能しない
Sybase 12.5ドライバーを備えたDelphi 10でUnidac Stored Proc Componentを使用しています
Sybase proc では、以下のようなエラーが発生していますが、元に戻っていることがわかりましたが、エラー メッセージが表示されません。Unidac またはその他の問題で動作していませんか?
以下のようにdelphiでstoredprocを実行しています
しかし、それでも例外をキャッチできません。
私も以下のように試しました。
Sybase 15 クライアント ライブラリで同じコードが正常に動作する
Sybase 15 サーバーと Sybase 12.5 クライアント ライブラリを使用してサーバーに接続していますが、これは問題になりますか? 以前は Sybase 12.5 クライアント ライブラリで BDE を使用していたため、問題は発生していませんでしたが、現在は unidac でこの問題が見つかりました。
linq - Enyimシリアル化エラーLinq
Devartを使用してDBオブジェクトとストアドプロシージャのマッピングを実行しています。
次に、(Enyim by MemCachedを使用して)ストアドプロシージャオブジェクトの結果をキャッシュに保存します。
これを行おうとすると、この種のエラーが発生します(つまり、Devart.Data.LinqにDevart.Data.Linq.aと入力すると、シリアル化可能として署名されません)
これはEnyimログです。telnetでオブジェクトをキャッシュに取得して設定しようとしたので、MemCachedは正しく構成されていると確信しています。
entity-framework - Devart Oracle Entity Framework 4.1 のパフォーマンス
Devart DotConnect for Oracle で POCO を使用すると、コード フラグメント 1 がコード 2 よりも高速である理由を知りたいです。
100000 レコード以上試してみましたが、コード 1 は 2 よりもずっと高速です。なぜですか? 接続が1つしかないため、「SaveChanges」はバッファをクリアして高速化すると思いました。私が間違っている?
コード 1:
コード 2:
delphi - データセットのスナップショットを取得することはできますか?
私のアプリケーションでは、DBAware コンポーネントのみを使用しています (いくつかの場所を除く)。
マスター データセット (顧客など)、詳細データセット (注文など)、サブ詳細データセット (注文アイテムなど) を作成するシナリオがあります。典型的には、ユーザーに変更を許可し (データセットはブラウズ モードになっています)、投稿します。単純。
とにかく、サブデータセットを編集する際に、一種の単純な元に戻す機能を追加したいと思います。ユーザーが操作をキャンセルした場合、データセットを編集するフォームを開きます (つまり、db コンポーネントを使用するため、フォームを変更するとデータセットが変更されます)。フォームを開く前のデータセットを復元したい。
TClientDataSet
これを実装するために、または同様のコンポーネントでデータセットのコピーを作成することを考えることができますが、他のテクニックはありますか? 同様に、Delphi を使用すると、データの「スナップショット」を簡単に作成できます。疑似コードを使用:
そのようなことは、Delphi コンポーネントを使用して「既製品」で可能ですか?
ちなみに、私は DevArt コンポーネントの SDAC を使用しているので、Delphi 標準のコンポーネントではなく、これらのコンポーネントでのみ使用できる手法を知っている場合は、歓迎します!
c# - ネイティブ プーリングなしで有効な DB 接続を維持する
DB接続を開いたままにして、実行時にすぐに使用できるようにする方法はありますか? 私たちの WCF サービスは、そのように接続を維持する必要があります。これで、次のコードに似たコードができました。
サービスが開始されると、内部の接続文字列を使用して、独自の構成ファイルからすべてのデータベースも接続されます。しかし、ご存じのように、接続が破損して使用できなくなったり、最後にはアクセスできなくなることさえあります。したがって、この問題を解消するために、構成内のすべての接続をチェックする特別なタイマーがあります。
もう 1 つ知っておくべきことは、メソッド自体で接続を維持する方法です。
問題は、最初のタイマーのチェックが時間内に完了できず、最初のタイマーの実行中に 2 番目のタイマーのチェックが開始される場合があることです。ヒープメモリリークで奇妙なエラーが発生します(そう思います)。もう 1 つの問題は、シングルトン デザイン パターンを開発して 1 回だけチェックインするようにしても、チェックがハングし、別のチェックが起動されない場合があることです (一部のデータベースでは、接続を開くのに非常に長い時間がかかるためです。なぜそうなるのかはわかりませんが、を追加しようとしましたConnection timeout=30;
が、正直なところ、正しい結果が得られたかどうかは覚えていません。確かにそうではありません。)
次に、このサービスを時間内に実行すると、実行中と同じ量のメモリが必要になります。私はこのコードで多くの操作を試みましたが、コードのどこかでデッドロックに直面したことさえありました (ほぼ 100% の CPU 負荷)。
はい、ネイティブ ADO .NET プーリングについては知っていますが、上記の方法で機能する巨大なレガシー コード ベースがあり、既存のチェック ロジックを何らかの方法で改善する必要があるため、使用できません。
では、プーリングせずに時間内に接続を有効にするにはどうすればよいでしょうか? 可能な限りメモリの使用量を減らし (既存のコードは、実行中により多くのメモリを消費します)、わずかなコード変更で高速に動作する方法が必要です。
どんな助けでも大歓迎です!あなたの助けを心から願っていますstackoverflowコミュニティ!
最後にサイクルで接続をチェックする特別なスレッドを使用することを考えていますThread.Sleep(60000)
。しかし、私はそれについてよくわかりません。
ADO .NET プロバイダーは、Devart dotConnect for Oracleです。データベースは Oracle 9-11 (サーバーによって異なります)、C# .NET Framework 4 です。
c# - number(1)をブール値のヘルプに変換するEntity Framework?
Devart dotConnect for Oracle - Entity Framework + .NET 3.5 を使用しています。エンティティを作成すると、フレームワークはこれらの列の型 number(1) を bool に変更します。これはあらゆる種類のエンティティ フレームワークの機能であると読みました。しかし、私はそれを望んでいません..ここでnumber(1)を使用して、dbオブジェクトのステータスを指定します..クライアントのように-状況。
.ssdl "bool" を "int" に、.csdl "Boolean" を "Int32" に手動で設定しようとしましたが、同じ変換エラーが発生するだけです... "Run Custom Tool" を使用すると元に戻りますブール値とブール値のフィールド。
ダイアグラムでもプロパティを手動で変更しようとしましたが、成功しませんでした。
delphi - DelphiのUnidacクエリコンポーネントからNULL値を渡す方法は?
Delphi で StoredProc コンポーネントを使用し
ParamByname('ParamName').Clear
ている場合、NULL 値を送信できます。
しかし、クエリ コンポーネントを使用する場合、どのように NULL 値を渡すことができますか?
上記のシナリオでは、編集ボックスが空白の場合に NULL を送信したいと考えています。
Delphi 2010、Sybase で Unidac を使用しています。