問題タブ [sqldataadapter]
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.
asp.net - MySqlDataAdapter が最初のロードでデータを取得できませんでした
MySQL Connector for ASP.NET を使用して、MySQL サーバーからデータを取得しています。すべて正常に動作しているように見えますが、ページの最初の非同期ポストバックで、MySQLDataAdapter が DataSet を埋めません。完全な更新の後、データは非同期ポストバックによって正常にロードされます。
コマンドのタイムアウトに大きな値を割り当てようとしましたが、うまくいかないようです。
これはローカルでは発生せず、運用サーバーでのみ発生します。
リクエスト文字列を表示し、各非同期ポストバック (DS.table[0].rows の count() を表示) で、塗りつぶしが機能しないことを確認しました。
これは本当にfillメソッドが機能していません。
c# - DataGridView と SqlDataAdapter が正しく更新されない
私はよく見回してきましたが、この問題がどこから来ているのかわかりません。何が起こっているかというと、BindingSource、SqlDataAdapter、SqlCommandBuilder、および DataTable を使用する datagridview があるということです。datagridview には、単純な選択クエリ (MSSQL Server DB から 1 つのテーブルのみを使用) が取り込まれます。このテーブルの内容を編集できるようにしたいです。現在、編集は機能していますが、本来の方法ではありません。セルを編集し、Enter キーを押して、変更をデータベースにコミットできると思います。実際には、2 番目のセルの編集が完了するまで変更が反映されません。私がここで見落としていることを知っている人はいますか?ありがとう!
.cs ファイル内の関連コードは次のとおりです。
.Designer.cs ファイルからの関連コードは次のとおりです。
c# - gridview アプリが応答しない単純な WinForm
私は単純なwinformアプリを手に入れました。基本的には、DBからグリッドビューにデータをロードして表示するだけです。それを行うために、DataAdapterを使用しています。表示する行が約7000行あり、ローカルコンピューター(Win7)に表示されますサーバー(2008サーバー)では正常に動作しますが、データをロードし、少なくとも最初の画面を表示し(スクロールダウンするために右側にスクロールバーは表示されませんが)、応答しません。
問題を見つけようとして、.net Framework 4.0 がインストールされていることを確認しました
そこのラベルに可能な例外を印刷しようとさえしましたが、応答しないため、他に何も起こりません。
結果を 7000 から 4 に減らすとうまくいきます。何かアイデアはありますか?サーバーは優れたコンピューターです。
events - SQLDataAdapterRowUpdatingイベントの目的は何ですか
SQLデータアダプタのRowUpdatingイベントの目的は何ですか?ドキュメントによると、更新プロセスを「インターセプト」して、更新コマンドの実行を防ぐために使用することはできません。
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldataadapter.rowupdating.aspx
コマンドはどのような場合でも実行されます。このイベントはクライアント側のデータ検証にはあまり適していないため、イベントの適切な(ベストプラクティス)使用法は何ですか?
ado.net - ADO.NETは、SQL Serverの同時実行性違反が発生したことをどのように認識しますか?
ADO.NETが「ブラックボックス」内で、私が指示している以上のことを実行していない限り、同時実行違反をどのように認識するのかわかりません。
SQL Server 2000での更新クエリは、次の例のように簡略化されています。クライアントによってストアドプロシージャに渡されたrowversionがデータベースのrowversionと一致しない場合、where-clauseは失敗し、行は更新されません。
SqlCommandオブジェクトを作成し、パラメーターを設定して、コマンドオブジェクトをSqlDataAdapterのUpdateCommandプロパティに割り当てます。次に、データアダプタのUpdateメソッドを呼び出します。
新しい行バージョンを強制するためにデータベースの行を意図的に変更しているため、実際には同時実行エラーが発生するはずです。しかし、ADO.NETはこれをどのように知っていますか?コマンドを実行する以上のことをしていますか?
SqlDataAdapterのRowUpdatedイベントでは、同時実行エラーが発生します。
ADO.NETは行バージョンを比較していますか?@@ rowcountを見ていますか?
vb.net - 実行中のバックグラウンドスレッドVB.NETVS2008にアクセスします
のデータを取得してメインスレッドに返すバックグラウンドスレッドを作成しました。これは機能します。ここで、メインスレッドからのSQL要求を停止できるようにしたいと思います(おそらくボタンをクリックしたとき)。
これは、スレッドを作成するための私のテストコードです(動作中):
バックグラウンドスレッドにアクセスして、オンデマンドでクエリを停止するにはどうすればよいですか?
メインスレッドにフラグを設定して、バックグラウンドスレッドに実行を停止するように指示し、バックグラウンドスレッドに定期的にメインスレッドをポーリングさせる必要がありますか?
どんな助けでもいただければ幸いです。例を探していましたが、良い例が見つかりませんでした。擬似コードでさえ役立つでしょう
ありがとう。
c# - C# データセットが SQL Server データベース テーブルの更新に失敗する
ここで何が間違っているのか理解できません。問題なく、SQL Server データベースからデータをフォームに選択して入力することができました。変更したデータセットを介してデータベースに書き戻そうとしても、何も起こりません。どうやら、更新コマンドが機能しないようで、その理由を突き止めようとしています。以下にコードを示します。
[私は C# と SQL の初心者なので、私が 5 歳のように説明していただければ非常にありがたいです :)]
編集:DBに接続され、データを取得し、データセットにデータを入力していることは100%確信しています。
編集2:問題とその下のブロック全体を発見しました!
どうやら、更新コマンドは機能しましたが、上記のコードによってテキストボックスの元のコンテンツにすぐに置き換えられました。
乾杯。
c# - SqlDataAdapter.UpdateまたはSqlCommandBuilderが機能しない
sqlserverデータベースからのデータが入力されたdatagridを含むフォームがあります。datagridは正常に読み込まれますが、ユーザーが行った変更をSQLデータベースのテーブルにポストバックするのに問題があります。私のフォームコードは次のとおりです。
例外は発生しません。問題をステップスルーすると、gienSELECTコマンドに基づいてINSERT/ UPDATE/DELETEコマンドをビルドしないSqlCommandBuilderに問題があるようです。
誰かが私が間違っていることを見ることができますか?
私は何が欠けていますか?
sqldataadapter - 「SQlDataAdapter」使用時のベスト プラクティス
私のプロジェクトでデータセットを返すために使用している一般的な関数があります。ここでは「SQLDataAdapter」を使用しています。これは、他の 3 つのプロジェクトでは問題なく機能します。しかし、プロジェクトの 1 つでは、クライアント マシンの 1 つからこの関数を実行するとエラーが発生しました。(サーバーマシンで正常に動作します)。
エラー:- SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: SQL ネットワーク インターフェイス、エラー: 26 - 指定されたサーバー/インスタンスの検索中にエラーが発生しました)
関数のソースコードは次のとおりです。
select - SqlDataAdapter Fill メソッドは実行をジャンプします
フォームの読み込み時に呼び出される関数があり
、ビューからデータを取得してデータセットを埋める必要がありますが、 da.Fill(ds);
に到達すると 行の下にあるすべてのコード (それ自体を含む) がぎこちなくジャンプ
し、フォームが読み込まれ、関数が役に立たなくなり
ます。以下は関数の本体です。