問題タブ [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.

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

delphi - TMyQueryデータセットをDelphiのTClientDataSetにカバーする

Delphi(2006)からMySqlにアクセスするためにdevart(corelab)によるMydacコンポーネントを利用します。TClientDataSetのデータを操作する必要があることがよくあります。TMyQueryのデータセットをTClientDataSetに変換する最良の方法は何ですか。現在使用しています。

これを行うためのより良い方法はありますか?

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

.net - Oracle クライアントのインストールを必要としない Oracle 用の .NET データ プロバイダーはありますか?

Entity Framework (DevArt の DotConnect for Oracle を使用) を使用して中央の Oracle データベースに接続するリッチ クライアント アプリケーションを開発しています。ただし、このシナリオでは、Oracle 10g サーバーに接続するために、すべてのクライアント マシンに Oracle クライアントをインストールする必要があることがわかりました。これを回避する簡単な方法はありますか?他のタイプの Or​​acle プロバイダー (ODP.NET、EntLib Data、MS .NET Oracle プロバイダー) にも同じ要件がありますか?

編集: tuinstoel のおかげで、私はさらに調査を行い、DevArt の dotConnect が Oracle クライアント ソフトウェアのインストールを必要としないダイレクト モードで実行できることを確認しました。これにより、Entity Framework を使用して Oracle に接続する際の問題が解決するはずです。また、DbConnection を使用して Oracle に接続する予定です。これには、DevArt の Oracle プロバイダーも使用できます。私の問題は、ダイレクトモードを機能させることができないことです。

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

linq-to-sql - linqからSQLへの変更とADO.NETデータセットテーブルアダプターの更新を1つのトランザクションに含めることはできますか?

私が取り組んでいる関連テクノロジーは次のとおりです。

  • DevartのドットコネクトforOracle(Linq-to-Sql for Oracleを容易にするため)。
  • 強く型付けされたADO.NETデータセット。
  • Oracleデータベース。

課題は次のとおりです。

  • 私のレガシーコードは、ADO.NETデータセットとテーブルアダプターを使用してデータベースの更新を送信します。
  • そのコードをLinq-to-Sqlに変換し始めたいのですが、コードのチャーンとリスクを最小限に抑えるために少しずつ変換したいと思います。

これが私の概念実証スキーマです。

親テーブル

  • Parent.Id
  • 親の名前

子テーブル

  • Child.Id
  • Child.ParentId
  • Child.Name

これが私の概念実証コードブロックです:


  • 上記のコメントが示すように、スレッドは子テーブルの書き込みロックを無期限に待機するため、子データアダプターの更新呼び出しで無期限に停止します。[外部キーの関係に注意してください:Parent.Id-> Child.ParentId(M:N)]

これが私の質問です:

  • コードブロック全体をトランザクションでラップしたいと思います。
  • これはできますか?それを考慮して:
    • Linq-to-SqlのSubmitChangesメソッドを使用して親テーブルの更新をコミットしたい...
    • そして、ADO.NETデータセットテーブルアダプターを使用して、子テーブルの更新をコミットしたいと思います。

ここに2つの興味深い脚注があります:

  1. このすべてが逆に機能します。つまり、データアダプターを使用して親テーブルに変更を送信し、linq-to-sqlを使用して子テーブルに変更を送信する場合は、機能します
  2. トランザクションをデータアダプターに明示的にアタッチしようとしましたが、トランザクションのタイプが異なるため、コンパイラーはそれを許可しません。

    /li>
0 投票する
2 に答える
1878 参照

oracle - dotConnect for Oracle を開発する OracleClient

Microsoft OracleClient から dotConnect for Oracle への移行を試みた人はいますか? それは本当に簡単なのですか (ブログhttp://www.devart.com/blogs/dotconnect/?p=67に書いてあります)、それとも別のマーケティングのトリックですか? ODP.NET を試してみましたが、そのインターフェイスは標準のものとは異なるようです。

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

oracle - DevArt の dotConnect for Oracle と DataDirect の ADO.NET データ プロバイダー

DevArt の dotConnect for Oracle とDataDirect の ADO.NET データ プロバイダーの比較分析を行った人はいますか。

これらのフレームワークで利用可能な Entity Framework サポートを、重要なエンタープライズ アプリケーションに使用することを考えています。私が読んだいくつかの記事は、次のことを示唆しています。

  1. DevArt dotConnect は、DataDirect と比較してはるかに高速です
  2. DataDirect ライセンスは、DevArt ライセンスよりも高価です

意思決定プロセスを支援するために、技術的な側面にもっと光を当てることができる人はいますか?

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

devart - パラメータ化されたクエリに関するDevartOracleプロバイダーのダイレクトモードの問題

ダイレクトモードでのパラメータ化されたクエリでいくつかの奇妙な問題が発生しています。

基本的に、すでに一意の行が含まれているテーブルで挿入を実行すると、予期される挿入例外が発生します。挿入例外の後、私はこれと同じ接続を使用して、データがすでにロックダウンされている情報を取得し、ユーザーを報告します(この時点では接続はまだ良好です)。その後、この接続は閉じられ、プールに戻されます。これは、予想どおり、この時点まではすべて問題ありません。

後でこの接続がプールから取得されたときに、単純な更新パラメーター化照会を実行しようとすると、次の例外が発生します。ORA-01008:すべての変数がバインドされていません。これは、すべての変数がバインドされていないかどうかを確認するのに意味がありますが、OracleParameterコレクションを見ると、すべてのパラメーターが存在し、それらの値が正しいことがはっきりとわかります。言うまでもなく、このクエリは、クライアントリクエストごとに更新される一般的な更新テーブルであるため、この接続がプール内の他の接続のためにプールから取得される前に複数回実行されます。さらに、このコードはすべて、Oracleクライアントを使用してダイレクトモードをオフにすると正常に機能します(ダイレクトモードとまったく同じコードとクエリの実行)。

基本的に、直接モードで挿入が実行されて失敗し、接続が閉じられてプールに戻されると、何らかの理由で接続が破損し、パラメーター化されたクエリで再度使用すると失敗するようです。

唯一の問題は、この問題が単純なケースで確実に再現できないことであるということを除いて、単純なサンプルを作成します。

情報:

  • これはクライアントサーバーアプリです。単一のクライアントでも問題が発生します。
  • 接続は、クライアント要求ごとに作成されてプールから取得され、要求の実行後に閉じられます。
  • 各接続は単一のスレッド内で使用されます(複数のスレッド間では使用されません)
  • 最新のDevart.Data.Oracle5.35.54とDevart.Data5.0.16を使用して、以前のバージョンでも同じ結果を試しました。

誰かがこれに出くわしたか、何かアイデアを持っているなら、あなたの助けは大いに感謝されます

ありがとう

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

.net - エンティティの設計に EDMX または EDML を使用する場合の違いは何ですか?

2 つの簡単な質問:

  • EDML と EDMX を使用する利点 - どちらを使用するかを選択するのはどのような場合ですか
  • DevArt の Entity Developer と Visual Studio の Entity Designer の比較 - 質問のこの部分は少し主観的なものかもしれないので、どちらのツールがエンティティの設計に適しているかを尋ねたいと思います。

DevArt のツールで一部の関係が作成されていないことがわかりました。たとえば、自己参照を持つテーブルがあります (各レコードは親レコードとの関係、またはルートの場合は null)。DevArt のツールはこの参照を作成しませんでした (問題がある場合は MySQL を使用しています)。

ともかく。Visual Studio 2008 の Entity Designer は (完全な機能にはほど遠いですが)、DevArt の関係が失われているため、より優れていることがわかりました。

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

mysql - 共有メモリ プロトコルを使用して MySQL に接続する DevArt MySQL コンポーネント

DevArt コンポーネント経由で共有メモリ プロトコルを使用して MySQL に接続できた人はいますか? (.NET)

もしそうなら、どのようにしましたか?接続文字列は何ですか? そして、他にどんな落とし穴がありますか?

サーバーが正常に起動したことに注意してください...

そして、MySQL.exeクライアントを介して問題なくアクセスできます...

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

delphi - DBMonitor のインストール方法

これはおそらく非常に単純な質問ですが、ここにあります。Firebird 用の DevArt DBExpress ドライバーのライセンスを更新しました。ヘルプ ファイルには、フリーウェアの DBMonitor アプリケーションを使用できると書かれていますが、D2006 を使用しているため、次の手順を使用する必要があります。

「Delphi Pro バージョンのユーザーの場合、TSQLMonitor コンポーネントはパレットにインストールされていませんが、SQLExpr.pas ユニットに含まれているため、コンポーネント パレットに手動でインストールする必要があります。」

コードで TSQLMonitor のインスタンスを作成し、それを構成して使用することはできますが、それを自分のパレットに配置したい場合は、どうすればよいでしょうか? 独自のユニットに入れて dcluser パッケージに追加できると思いますが、それは私がすべきことですか?

ご協力いただきありがとうございます。

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

mysql - OUTER APPLY は MySQL ではサポートされていません

MySQL で Entity Framework を使用しています。次のクエリはエラーになります。

エラー: "OUTER APPLY is not supported by MySQL" 少し異なるクエリで "CROSS APPLY is not supported by MySQL" も取得します。

次のデータモデルがあります。 代替テキスト

Image エンティティには Location 関係という名前の Location エンティティ (1 対多の関係) があり、UserBase には UserSpecial ではなく Image 関係があります。

なぜこのエラーが発生するのですか? このエラーを回避するにはどうすればよいですか? 出来ますか?