問題タブ [dotconnect]
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.
c# - Toad ではステートメントが実行されるのに、コードでは実行されないのはなぜですか?
これが私のコードです:
Toad では、この SQL は正常に機能します。Toad SQL エディターで「:PLATYPUS」を値「Phineas」に置き換えるだけで、「27 レコードが影響を受けました」というメッセージとそれに続く SQL Select として、実際にレコードが更新されます。更新されたレコードが表示されます。
しかし、私の C# アプリでは、ExecuteNonQuery() の呼び出しでハングします...更新が失敗したことも、成功したことも、メッセージはまったく表示されません。単にそこにハングアップし、スマーフ ボールのように空間に浮かんでいます。月に。
アップデート
動作する dotConnect for Oracle の古い更新コードをいくつかコピーしましたが、それでも同じことを行います (ExecuteNonQuery() の呼び出しでハングします)。
別の更新
たとえそれが有効な SQL であっても、SQL ステートメントがそれを解析するものに対して混乱しすぎる可能性はありますか?
繰り返しますが、このクエリは Toad で正常に実行されますが、非常に複雑です。次のように、ネストされた 2 つの Select ステートメントが含まれています。
さらに別の更新
サブセレクトをパラメーター (これらの atmoic SQL select ステートメントから返された結果を介して提供される) に置き換えてクエリを単純化すると、クエリは実行されます (ほぼ瞬時に実行されます)。
したがって、ネストされたサブセレクトは、Updateステートメントを解析するものには多すぎると思います...
.net - Visual Studio 2010 EDMX デザイナーは DevArt dotConnect で動作しますか?
DevArt dotConnect ドライバーを使用するモデルに切り替えようとしています。以前は実際に機能していましたが、モデルを再生成した後、デフォルトの .NET Oracle ドライバーに戻ったようです。
私がしたことは.edmx
、メモ帳でファイルを開いて変更することでした:
に:
ただし、データベースからモデルを更新しようとすると、次のような数百のエラーが発生します。
エラー 18 エラー 40: タイプ番号がネームスペースまたはエイリアスで修飾されていません。修飾なしで使用できるのは PrimitiveTypes のみです。
これらは次のような行で発生します。
dotConnect ドライバーDecimal
は、Oracle 型の代わりに.NET プリミティブを使用することを望んでいると思いますnumber
。ただし、これらのエラーを修正するには、何百もの行を変更する必要があり、次にモデルを更新したときに完全に消えてしまいます。
私の質問:
組み込みの VS2010 デザイナーを DevArt dotConnect Oracle ドライバーと連携させることはできますか? それとも、DevArt のデザイナーを使用するための正しい構文を生成する唯一の方法ですか?
sql - Ordered Byが無視されるのはなぜですか?
SQLが特定の日付のすべてのレコードを返し、最新のレコードを一番上に表示したい(注文した列には日付と時刻の両方が含まれています-「5/21/201211:48:04AM」などのエントリが含まれています")。
私のSQL(下記)がこれを行うと思います。ただし、実際の結果は時間要素を無視します。それらは次のように返されます:
(IOW、返される結果は、時間要素に関する限り、ランダムに並べられています)
クエリは次のとおりです。
アップデート
より具体的なクエリと結果:
これ(列とテーブルの名前が変更されました):
...次のレコードを返します:
もう一度更新
クエリで:
私は得る:
IOW、それはうまく機能します。
「entrydate」がDateTime列であるかどうか-私はそう思いますが、テーブル構造を調べる特権がないので...?
c# - このクエリで「オブジェクト参照がオブジェクトのインスタンスに設定されていない」と表示されるのはなぜですか?
このコード:
...「ExecuteScalar」行で失敗します。何も見つかりません(渡したIDに一致するレコードがありません)が、それでこの問題が発生することはありませんか?
c# - 行が存在するかどうかを判断する最もクリーンな方法は?
これは、単純な「レコードが存在するか」という質問に対して最も安全で最適なコードですか。
?
c# - この特定のエイリアスSQL列について何か問題がありますか?
selectステートメントで使用されたときにエイリアスがエイリアンのように扱われるのはなぜですか?
これが常に当てはまるとは想像できませんが、次のコードを変更する必要がありました。
...これに:
...実行時にvalsを返すようにする(最初のバージョンで「IndexOutOfRangeException」を取得していました)
c# - PostgreSQL の Dotconnect がデータ ソースに表示されない
dotconnect を使用して既存の postgresql データベースに接続したい
チュートリアルはこちら: http://www.devart.com/dotconnect/postgresql/articles/tutorial_ef.html
唯一の問題は、[データベースから生成] を選択したときです。(チュートリアルのように) データ ソースのどこにも PostgreSQL オプションがありません。dot connect の Express バージョンをインストールしましたが、どこにも表示されません。どうやって使うの?
30 日間の試用版を取得する必要がありますか、それとも Express バージョンを使用する方法はありますか?
c# - StoreGeneratedPatternがDevArtEntityFrameworkで機能していませんか?
DevArt dotConnect for Oracle v。6.8.0.350を使用して、直接モードでOracleExpressのデフォルトのHRモデルにアクセスする簡単なテストプログラムを作成しました。
ご覧のとおり、私はLOCATION
テーブルに挿入しています。ここでトリガーを追加しました:
最後のステップはStoreGeneratedPattern
、モデルをに設定することでしたIdentity
(はい、XMLに書き込まれているかどうかを確認しました)。
test-appを実行すると、レコードが作成され、有効な新しいが取得されますLocationID
。ただし、EFでは新しいIDは到着しません。
生成されたIDを認識しないのはなぜですか?はいの場合、それはどういう意味ですか:DevArtブログ
編集:私は今、さまざまなシナリオでそれをテストしました:
- ダイレクトモードのdevArtEntityModel
- OracleClientを使用したdevArtEntityModel
- OracleClientを使用したADO.NETEntityModel
結果は同じです。DSID
SaveChangedではNoが返されます。別の結果として、私が書くと
InvalidOperationExceptionは、正しいが役に立たないキー「0」のエンティティが存在することを通知します:-(。
c# - DataRowがメソッドの一部で認識され、別の部分では認識されないのはなぜですか(DataRowを動的に追加するにはどうすればよいですか)。
このコードで:
... 1行目(2a行目と2b行目がコメント化されている)または2a行目と2b行目(1行目がコメント化されている)のいずれかを使用すると、このコンパイル時エラーが発生します。
'System.Data.DataRow.DataRow(System.Data.DataRowBuilder)'は、保護レベルが原因でアクセスできません
forループのDataRowが許容されるため、これは私を困惑させます。これらのDataRowをOracleDataTableに追加するにはどうすればよいですか?
c# - コンパイラがDevart.Data.Oracle.OracleCommandをSystem.IDisposableに変換しようとし、変換できないのはなぜですか?
DevartのDotConnectforOracleコンポーネントを使用するアプリをいくつか作成しました。私の現在の問題では、Resharperが提起するいくつかの新しい問題が発生しています(Resharperの入力が無視された場合、アプリは正常にコンパイルおよび実行されます)。
特に私がいくつか持っているもの(Resharperの「C#コンパイラエラー」カテゴリ-繰り返しますが、コンパイラ自体はこれらについて実際に不平を言っていません)は次のとおりです。
「タイプ'Devart.Data.Oracle.OracleCommand'を'System.IDisposable'に暗黙的に変換することはできません。」
次のような同じ種類のコードを使用する他のプロジェクトに含まれていないのに、なぜこれが問題になるのでしょうか。
注:次のような暗黙の型を使用するようにコードを変更すると、同じResharperの批判/観察も受けます。