問題タブ [tableadapter]

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

c# - 同じ TableAdapter、異なる DB

開発と運用の 2 つの並列環境で作業する必要があるため、同じ TableAdapter を使用して、まったく同じ構造の異なるデータベース (異なるサーバーで実行されている 2 つの Oracle データベース) に接続したいと考えています。これはどのように可能ですか?

ありがとう。

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

winforms - ADO.NET データバインディングのバグ - BindingSource.EndEdit() が現在の位置を変更する

BindingSourceDataSet、およびTableAdapterを使用してデータ バインド コントロールから挿入を処理する正しい順序はどれですか? これは私に永遠の混乱を引き起こしています。

新しい行を追加するために使用されるフォームがあります。

フォームを表示する前に、次のように呼び出します。

保存時に、次のように呼び出します。

問題はそれです

  • を呼び出さないとEndEdit()、現在フォーカスのある TextBox の変更は保存されません
  • を呼び出すEndEdit()と、BindingSource の Current メンバーは、追加したばかりの行を指しなくなります。

Insert()もちろん、BindingSource によって更新された DataTable とは対照的に、フォームからの値で呼び出すことはできますが、それではデータ バインディングを使用する目的が無効になります。これを機能させるにはどうすればよいですか?

TableAdapter.Update()厳密に型指定された DataSet を使用しているため、DataSet 全体を呼び出すことができることを理解しています。ただし、データベースにバインドされていない外部キーがテーブルにあり、Insert() を呼び出す前に追加しています。

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

.net - エンティティ対へのLinq。テーブル アダプター (.Net Windows フォーム)

編集可能なグリッドを多用する小さな Windows フォーム プロジェクトを開始しています。Linq to Entities を使用したいのですが、グリッドを Linq クエリにバインドするのは簡単ですが、読み取り専用です。データベースを自動更新する編集可能なグリッドを作成する良い方法がわかりませんでした。(データをデータセットにコピーして表示/更新し、元に戻すという回避策をハックしました...醜い!)

そのため、今のところ、Linq to Entities を忘れて、2.0 からの古いテーブル アダプター/データセット メソッドを使用することにしました。

代わりに Linq to Entities を使用する必要がある理由はありますか? 私が見逃した編集可能なグリッドを行う方法はありますか?

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

c# - ADO.NET TableAdaptersは、ストアドプロシージャ名を極秘の場所にキャッシュしますか

VisualStudioが私を悩ませていると思います。TableAdapterクエリが使用するストアドプロシージャを変更しましたが、ユーザーは次のエラーを受け取り続けます。

プロシージャまたは関数'usp_GetEventNotificationSubscribers'には、指定されていないパラメータ'@FacilityCode'が必要です。

アプリケーションのどこにも「usp_GetEventNotificationSubscribers」が書き込まれていません。

ローカルマシンでエラーを再現できません。ローカルで実行するか、デバッグモードでステップスルーすると、すべてが正常に機能します。それは私にとっても本番環境で機能します。しかし、私はそれが起こるたびに、それが1日約3回であるときはいつでも、それらを私に自動電子メールで送ってもらい続けます。

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

sql-server - SQL Server および厳密に型指定されたデータセットでの null GUID の処理

SQL サーバーにテーブルがあります。

ParentCategoryID は、どのカテゴリが親であるかを示すために、CategoryID に値を保持するためのものです。親を持たない (つまり、トップ カテゴリである) 場合、ParentCategoryID は null である必要があります。

厳密に型指定されたデータセット (テーブル アダプター) を使用していますが、ParentCategoryID のプロパティについては、null にすることはできません。型指定されたデータセットのフィールドのプロパティを変更しようとしましたが、GUID を「空」または「何も」作成しようとしても無効であると表示されます。唯一のオプションは、null で例外をスローすることです。これにより、エラーが発生します。

テーブル 'Categories' の列 'ParentCategoryID ' の値は DBNull です。

これはどうですか、または型指定されたデータセットを使用するときに null GUID/uniqueidentifiers を処理する方法はありますか?

0 投票する
5 に答える
2920 参照

.net - デザイナーが生成したテーブル アダプターが接続を処理する方法

テーブル アダプタは接続をどのように利用しますか?

それを少し説明するために、それらは自動的に接続を開いたり閉じたりしますか、それとも tableadapter メソッドを呼び出す前に既に接続を開いている場合は、それを使用して開いたままにしますか?

よろしく

0 投票する
5 に答える
13872 参照

visual-studio-2008 - TableAdapter の Update コマンドと Delete コマンドはどうなりましたか?

私は反抗的な VS2008 DataSet デザイナーと戦っているようです。私は単純な 2 テーブルのデータセット ソリューションと思われるものを実行しようとしてきました。1 つのテーブルは、他のテーブルに格納されている整数値の単なるテキスト上の意味です。基本データ設計 101.

それは私が抱えている問題に実際には影響しません.2番目のテーブルから値を読み取る以外に何もしたくないので、クライアントのDataGridViewComboBoxColumnでそれらを選択できるようにします-私はそうしますクライアントでそれらを編集しないでください。しかし、私は脱線します。

これは Web サービスにあり、厳密に型指定されたデータセットをこの Web サービスのクライアントに配信したかったので、DataSet Designer を使用して TableAdapter とすべての配管を構築することにしました。維持。

そこで、プリティ ボックスを作成し、select ステートメントを編集して、テーブル アダプターが使用するすべての Insert、Update、および Delete コマンドを作成するようデザイナーに指示しました。それは喜んで義務付けられ、私が求めたとおりにすべてが行われたことを知らせてくれました。

しかし、Update ステートメントを使用しようとすると、有効な Update ステートメントがないというエラーが表示されました。Web 上で同様の問題を抱えている人を無益に探し回った後、私はデータセットの XML を掘り下げました。案の定、Update ステートメントも Delete ステートメントもありません。

プロジェクトから DataSet を完全に削除して再作成しようとしましたが、同じ結果になりました。完了したと報告されたにもかかわらず、Update または Delete ステートメントは作成されませんでした。

最終的に、別のプロジェクトから設計された別のデータセットを調べて、手動で Update ステートメント XML を構築したので、Web サービスは現在機能しています。しかし、私は自分の変更がデザイナーから開始された編集を通じて持続するということをまったく信じていません。何か案は?

フィードバックをありがとう、デイブ

0 投票する
4 に答える
12929 参照

c# - TableAdapter コマンドのタイムアウトをグローバルに制御する

QueriesTableAdapter を含む DataSet があります。SqlCommand.CommandTimeout を制御するために、ChangeTimeout というパブリック メソッドを持つ QueriesTableAdapter という部分クラスを追加しました。

QueriesTableAdapter を持つすべての DataSet に対して、実行前に CommandTimeout を設定できます。

DataSet デザイナで「QueriesTableAdapter」という名前が付けられているため、これはほとんどの場合うまく機能します。私が直面している問題は、一意に名前が付けられた TableAdapters です。たとえば、Person という名前の DataTable と PersonTableAdapter という名前の TableAdaper がある場合、QueriesTableAdaper クラスを作成したのと同じ方法で PersonTableAdapter 部分クラスを作成する必要があります。一意の TableAdapter 名を持つ何百もの DataTables があります。それらのそれぞれに部分クラスを作成したくありません。部分クラスの基になる SqlCommand オブジェクトにグローバルな方法でアクセスするにはどうすればよいですか?

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

c# - WCF からデータを取得して SQL Server CE (TableAdapter) に格納する

WCF サービスを使用する Compact Framework 2.0 アプリがあります。サービスから取得したデータは、SQL Server 2005 CE に保存されます。

SQL Server CE データベースには独自のテーブルがあります。TableAdapter を使用して SQL Server CE にアクセスし、Insert および Select ステートメントを使用してデータを保存および取得します。

それを行うより良い方法はありますか?