問題タブ [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.
c# - バインドできるテーブル アダプターにプロパティを追加する方法は?
TravelRequest
とりわけ、フィールドSignOffName
とを含むデータベーステーブルがありますSignOffDate
。TravelRequestTable
このテーブルに基づいたテーブル アダプターがあります。ObjectDataSource を介してこれを使用する DetailsView コントロールがあります。すべてかなり標準的なものでなければなりません。
私がやりたいことは、2 つのフィールドを結合し、DetailsView コントロールでそれにバインドできるテーブル アダプターに呼び出されるプロパティを追加することですSignOffNameDate
。null 値の処理は難しく、他のビジネス ルールに依存するため、SQL に別の列を追加するのではなく、プログラムで実行したいと考えています。
これは私が試したものです:
このプロパティは、プログラムでアクセスすると正常に機能しますが、aspx ページでバインドしようとすると、次のようになります。
「'SignOffNameDate' という名前のフィールドまたはプロパティが、選択したデータ ソースで見つかりませんでした」という System.Web.HttpException 例外が発生します。
どうすればこれを行うことができますか?プロパティに追加する必要がある属性はありますか?
c# - コンボボックスでオプションを表示するときに SQL データベースに「null」を書き込む最良の方法は何ですか?
オプションをコンボボックスとして表示する、データベースへのフロントエンドを作成しています。そして、データベースに null を返せるようにする必要があります。
現時点では、レコードをクエリに「偽装」してデータテーブルにデータを入力し、選択を検出して、null
このアイテムが選択されている場合は更新ステートメントにハードコーディングするという解決策があります。
.
.
誰かがこれを行うためのより良い方法を提案できますか? アプリケーションを別の 5 つの同様のフィールドに対応させる必要があり、更新の if else バージョンを多数作成したくありません。
G
c# - 変更された行を含む DataRow コレクションが渡された場合、更新には有効な UpdateCommand が必要です
それで、私は先週これを機能させました。少なくとも、私はそう思った! DataGridView の更新
それから私は今日再びプロジェクトに取り組み始め、
変更された行を含む DataRow コレクションを渡す場合、更新には有効な UpdateCommand が必要です。
の上
にStagingTableAdapter
は、「フィルター」をパラメーターとして受け取る追加のクエリがあります。それは を埋めるために使用されましたDataGridView
。そのクエリを作成するためのウィザードで、「更新が生成されました」と表示されます。このエラーを含むほとんどの投稿では、コマンド ビルダーを使用して update ステートメントを生成する必要があることがわかります。私は何をしますか?
c# - TableAdapter - キーなしで更新する
私は .net c# ビジネスのまったくの初心者で、先週、SSIS 構成のためにデータをシャッフルするためのフォーム アプリケーションを作成することに夢中になりました。MS の天才たちは、私が作業しているテーブルにキーを適用しないことに決めました。2 つの候補フィールドの複合キーを生成しても、結合された長さが長すぎるため機能しません。自動インクリメント フィールドを追加して [ssis 構成] テーブル スキーマを台無しにしたくはありません。
そのため、DataGridView コントロールから更新を取得して TableAdapter を操作するのに多くの問題がありました。
更新ステートメントを更新テーブル セット a = x にする必要があります。ここで、b = y および c = z です。
TableAdapter の更新方法を設定できますか。設定できる場合は、その方法を教えてください。そうでない場合は、どうすればよいですか?
次の自動生成コードが表示されます。
しかし、私のフォーム コードでは、UpdateCommand は使用できません。これは、上記のコードがオブジェクトの作成後に変更できないクラス定義であるためだと思います。このコードは VS によって自動生成されるため、変更しないことをお勧めします。
最高のアドバイスをありがとう。
.net - BindingSource と DataGridView
BindingSources と TableAdapaters を介して、基になる DataSource にバインドされた 2 つの DataGridView があります。
2 つのモデルがあります。文字列とテーブル。テーブル -> [id、ハンドル、説明] 文字列 -> [id、ハンドル、table_id]
したがって、テーブルと文字列の間には多対 1 があります。
「テーブル」DataGridView を選択して「文字列」DataGridView の内容をフィルタリングする最も簡単な方法は何ですか?
「文字列」DataGridView のデータソースを「テーブル」DataGridView のバインディングソースに設定できることは理解していますが、これは複数選択をサポートしていません。
現時点では、「テーブル」DataGridView の選択が変更されると、選択した行を反復処理し、「文字列」DataGridView の文字列ベースのフィルターを構築していますが、これは遅くて面倒です。
誰もがより良い方法を知っていますか?
c# - TableAdapter が行数 1 を返すことがありますが、すべての列が null です
ページを 20 回更新すると機能しますが、数分後に 5 分間機能しなくなります。tableadapter は、カウントが 1 であると言っていますが、プロパティにアクセスすると、たとえば tableadapter1[0].property1 例外がスローされます。
[StrongTypingException: テーブル 'blogpull' の列 'blogpull_keywords' の値は DBNull です。]
しかし、SQL Management でそのメソッドの背後にある Stored proc を実行すると、null だけのデータは返されません。
vb.net - VB.NET:ストアドプロシージャからDataGridViewにデータを入力する
私はVB.NETのプロトタイピング作業を手渡されたばかりで、VB.NETの経験はあまりありません。
自己参照テーブルを順番に返すストアドプロシージャを作成する必要がありました。一度、結果を表示するためにDataGridViewを取得したいということを完了しました。
以前、私のチームはVB.NETのGUIデザイナーを介してこれを多く行っていたので、残念ながら、説明するコードがたくさんありません。
私はここで簡単に説明する彼らのパターンに従おうとしていました:
DataSourceプロパティがBindingSourceを指すDataGridViewがあります。BindingSourceはDataSetを指します。そのDataSetのエディターは、ストアドプロシージャからデータを取得するTableAdapterを呼び出します。
TableAdapterのデータをプレビューしました。データはそこにあります。frmMainのロード時に、TableAdapterのFillコマンドが実行されます。
何も見えない。そして、私の勘は、これはプロセスが複雑すぎて正しくないということです。またはそうでないかもしれません。私はあなたに立派な人々を煩わせることに決める前に私はたくさんのグーグル検索をしました。
asp.net - ADO.NETTableAdapterパラメーター
パラメータを介して値を受け取る「IN」句を含むASP.NETTableAdapterを介して実行したいクエリがあります。
私の質問は、このパラメータをどのように指定するのですか?私は次のような条件文を書くことを考えました:
ここで、@ ParamListはパラメータの文字列です(例: "4,12,45,23")が、指定されたIDは整数であるため、文字列を整数に変換できないと文句を言います。これは理にかなっていますが、ASP.NET TableAdapterのSQLステートメントでそのようなリストを指定する方法はありますか?
winforms - Forms Databinding - DataSet が更新されていませんか?
いくつかのフィールド、日付、文字列などを含むフォーム (実際にはコンパクト フレームワーク) があります。両方の TextBox コントロールが BindindSource のプロパティにバインドされています。
BindindSource には DataSource プロパティとして DataSet があり、DataMember は SQL CE データベース内のテーブルです。
新しい行を追加したいときは、bindingSource.AddNew() を呼び出してから bindingSource.MoveLast() を呼び出します。フォームには (DataSet で定義された) デフォルト値が表示され、すべてのフィールドを編集できます。
フォームを保存するには、bindingSource.EndEdit() を呼び出し、TableAdapter メソッドを使用して DataSet 行の値をデータベースに挿入します。日付はデータベースに登録されますが、文字列は登録されません。代わりに、テキスト ボックスに入力した値ではなく、文字列の既定値が保存されます。
EndEdit() を呼び出した後に DataSet テーブルの行のデータを調べると、日付フィールドはフォームのデータで更新されますが、文字列は更新されません。
奇妙なことに、(AddNew を呼び出さずに) 同じフォームで既存の行を編集すると、文字列フィールドが更新され、問題なく保持されます。したがって、これは BindingSource で AddNew() を呼び出した後にのみ発生します。私は何が欠けていますか?どこから探し始めるべきですか?
残念ながら、ここに投稿するにはコードが多すぎます。