問題タブ [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 投票する
1 に答える
1837 参照

sql - VS TableAdapter クエリ構成ウィザード内の SQL クエリ

Visual Studio TableAdapter Query Wizard 内で SQL クエリを作成しようとしています。

私のSQLクエリは次のとおりです。

エラーが発生します:

「Declare SQL 構文またはステートメントはサポートされていません」

Declare ステートメントを削除すると、エラーが発生します。

「Set SQL コンストラクトまたはステートメントはサポートされていません」

これに対する回避策はありますか?

ありがとう。

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

.net - TableAdapter.Update が実行された直後でも、DataSet.HasChanges は true です。

更新中のレガシー データセット コードがいくつかあります。データセットに変更があるかどうかを判断しようとしているので、保存要求を適切に求めることができます。ただし、 myDataset.HasChanges() は常に true を返します。

私の save メソッドでは、コードを編集して、データセットがいつ変更されたかを判断し、次のようなコードを作成しました。

1 行目の後 - myDataSet.HasChanges = true (理解できる)
2 行目の後 - myDataSet.HasChanges = false (理解できる)
3 行目の後 - myDataSet.HasChanges = true

なぜこれが 3 行目で発生するのかわかりませんが、データセットで更新を実行したばかりなので、これは誤りではないでしょうか?

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

c# - TableAdapter.Update が機能しない

これが私の機能です:

関数の 4 番目の更新では、残りの部分と同じ機能が使用されていることがわかります。デバッグ用のものがいくつか追加されているだけです。最初の 3 つのテーブルは DataGridViews にバインドされ、正常に動作します。4 番目のテーブルには、そのメンバーがさまざまなテキスト ボックスにバインドされています。

GasReading 列にバインドされたテキスト ボックスの値を変更して [保存] をクリックすると、実際には最初の MessageBox に新しい値が表示されるため、データセットに正しく作成されます。ただし、影響を受ける行は常に 0 を示しており、実際のデータベースの値は更新されていません。

誰でも私の問題を見ることができますか? 4 つの更新方法が同じであるため、コードの別の場所に問題があることは理解していますが、どこから始めればよいかわかりません。

ここに私のバインディングコードがあります:

より複雑なバインド方法があることは理解していますが、バインドは問題ではありません。繰り返しますが、データはバインドされたテキストボックスからデータテーブルに作成されていますが、そこからデータベースには作成されていません。

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

wpf - WPF データグリッドをデータテーブルにバインドする

以下に投稿されたすばらしい例を使用しました。

http://www.codeproject.com/KB/WPF/WPFDataGridExamples.aspx

WPF データグリッドをデータテーブルにバインドします。

以下のソース コードは正常にコンパイルされます。さらに、WPF データグリッドで InfoWork データテーブルの内容を実行して表示します。万歳!ただし、データグリッドを含む WPF ページはデザイナーに表示されません。この投稿の最後に表示されている私のデザイン ページでは、理解できないエラーが表示されます。デザイナーは、グリッドに表示するデータビューをインスタンス化するのに苦労していると思います。どうすれば修正できますか?

XAML コード:

C# コード:

グリッドがあるデザイナー ページの代わりに表示されるエラー:

未処理の例外が発生しました:

アセンブリ 'PresentationFramework、バージョン = 3.0.0.0、カルチャ = ニュートラル、PublicKeyToken = 31bf3856ad364e35' のタイプ 'MS.Internal.Permissions.UserInitiatedNavigationPermission' は、シリアル化可能としてマークされていません。System.Runtime.Serialization.FormatterServices.InternalGetSerializableMembers (RuntimeType 型) で System.Runtime.Serialization.FormatterServices.GetSerializableMembers (型型、StreamingContext コンテキスト) で System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitMemberInfo() で System. Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitSerialize(オブジェクト obj、ISurrogateSelector surrogateSelector、StreamingContext コンテキスト、SerObjectInfoInit serObjectInfoInit、IFormatterConverter コンバーター、ObjectWriter objectWriter) ...At:Ms.Internal.Designer.DesignerPane.LoadDesignerView()

編集: Visual Studio を修復しました。少なくとも、より良いエラー メッセージが表示されます。

タイプ 'System.Data.OleDb.OleDBPermission,system.Data, Version=2.0.0.0, Culture=neutral,PublicKeyToken=b77a5c561934e089' のアクセス許可の要求が失敗しました。

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

c# - C# TableAdapter.Update() は INSERT ではなく UPDATE を使用しています

テーブル アダプターにバインドされている DataGridView があります。これは、アダプターを埋めるために使用する選択クエリです。WO_BreakerRail からの一致するエントリがない場合、ID 列は null になります。データを含む行を更新すると、更新コマンドは正常に機能します。しかし、WO_BreakerRail に一致する情報がない行を更新すると、行コレクションの行を変更したため、テーブル アダプターが更新する必要があると判断するため失敗しますが、WO_BreakerRail にはその行がありません。ID が null の場合に update コマンドではなく insert コマンドを使用するようにテーブル アダプタに指示する方法はありますか?

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

visual-studio - Visual StudioでTableAdapterオブジェクトの更新ステートメントを作成するにはどうすればよいですか?

私はADO.NETデータプロバイダーと関連するDDEXプロバイダーの開発に取り組んでいます。Visual Studio TableAdapater構成ウィザードにSQLステートメントを生成して、挿入および更新後にデータテーブルを更新するように説得できません。挿入ステートメントと削除ステートメントを生成しますが、更新を行うための選択ステートメントは生成しません。

参照されている機能にアクセスするには、サーバーエクスプローラー(Visual Studio内)からデータセット(DataSet1.xsdなど)にテーブルをドロップします。TableAdapterオブジェクトを作成し、SELECT、UPDATE、DELETE、およびINSERTステートメントを構成します。TableAdapterオブジェクトを右クリックすると、コンテキストメニューに[構成]オプションが表示され、[TableAdapter構成ウィザード]が起動します。そのウィザードの最初のダイアログには[詳細オプション]ボタンがあり、[データテーブルの更新]というタイトルのオプションが表示されます。SQL Serverテーブルで使用する場合、このオプションを使用すると、TableAdapterのInsertCommandおよびUpdateCommandのコマンドの最後に「selectfield1、field2、…」という形式のステートメントが追加されます。

Visual Studioでこれらの更新ステートメントを更新/挿入コマンドに追加するために、DDEXプロバイダー(またはADO.NETデータプロバイダー)からどのタイプのプロパティまたはインターフェイスを公開する必要があるかを知っていますか?

[高度なSQL生成オプション]ダイアログボックスのMSDNドキュメントには、「データテーブルの更新は、SQLステートメントのバッチ処理をサポートするデータベースでのみサポートされています」という注記があります。これは、.NETデータプロバイダーがそのような動作がサポートされていることを示すいくつかのプロパティを公開する必要がある可能性があることを意味しているようです。しかし、私はそれを見つけることができません。何か案は?

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

c# - ADO.NET テーブルアダプターの追加/更新/削除

Visual Studio がコードを生成する C# のテーブル アダプターを使用しています。次のコードを使用して、挿入と更新が正常に機能しています。

ただし、.update を使用して削除しようとすると、次のエラーが表示されます。

削除された行を含む DataRow コレクションを渡す場合、Update には有効な DeleteCommand が必要です。

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

sql - 新しい親行と子行の状態の変更を[追加済み]から[変更なし]に挿入します

rowsUpdatedは、更新された行数をカウントするint32です。

それは私が見過ぎているものだと確信していますが、私はそれを見ることができません。

よろしくお願いします、ジョエル

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

c# - 重複キーの例外を回避する方法

TableAdapter を使用して、ループ内のテーブルにレコードを挿入しています。

TeamID はテーブルの主キーで、_teamID はそれを挿入します。実際には、一意の teamId を含む XML ファイルからデータを抽出しています

このループの最初の実行後、Insert は Duplicate Primary Key found Exception をスローします。これを処理するために、私はこれをしました

しかし、try catch ステートメントを使用するとコストがかかります。この例外を回避するにはどうすればよいでしょうか。私はVS2010で作業していますが、動作しINSERT ... ON DUPLICATE KEY UPDATEません。

try catch ステートメントを避け、try catch ステートメントを使用せずに処理したい。

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

database - 実行時にVSで作成されたデータセットのソースデータベースを変更する

この質問と回答では、理論と目的の結果を達成するための方法について説明しているので、これらの提案を再ハッシュしたくありません。すべてのテーブルアダプターを書き直す前に、インスタンスに簡単な解決策がないことを確認しようとしています。

私が持っているのは、すべてVSで設計された多くのデータセットを利用し、VistaDBデータベースにアクセスする比較的成熟した複雑なプロジェクトです(元々はSQLCEでした)。さまざまな理由から、データセットがバインドされている実際のデータベースをユーザーが選択できるようにしたいと思います。エンドユーザーのデータベースの選択は、すべて同じSQLコマンドを使用するデータベースに制限されます。

私はかなりの調査を行いましたが、いくつかの想定される解決策はこれを行うと主張していますが、深く掘り下げてもデータベースの種類は変更されず、接続文字列またはパスのみが変更されます。

誰かが実際にこれを達成しましたか?もしそうなら、少なくとも理論を教えてください、そしてせいぜい彼らが使用したコードを提供してください。

ありがとう ...