問題タブ [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.

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

c# - C# SqlDataAdapter.Update()

私はこれで夢中になります。私はffをやった:

  1. データテーブルを作成します。
  2. SqlDataAdapter を介して SQL データベースから入力します。
  3. datagridview を介してデータテーブルを編集します。
  4. sqldataadapter.update を呼び出しますが、変更はデータベースに保持されません。

編集後のデータテーブルを詳しく見ると、データグリッドビューを介してデータテーブルを実際に編集しても、行の状態は更新されませんでしたが、編集された DataRow(s) はアイテム配列に変更を加えています。本当に紛らわしい..何かアイデアはありますか? ありがとう。

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

c# - Calling a stored procedure with null parameters and SqlDataAdapter

I have a stored procedure which I cann from my C# code. I am passing some parameters which I put in a HashTable first. It looks like that:

paramname1 value1
paramname2 value2
paramname3 value3

Any of the values can be null. So now I am going through that hash and add the params to the adapter:

This works, but when I try to fill a DataSet, it fails:

The error message is that it complains about a missing procedure parameter. Ideas?

Thanks :-)

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

sql - SQL Server 2008-SqlDataAdapterを使用してWPFサービスから呼び出されると、ストアドプロシージャがスタックする

これで髪を抜くことができます。WCFサービスとしてホストされるワークフローがあり、別のWCFサービスを呼び出して、ストアドプロシージャを呼び出します。ストアドプロシージャはマージを呼び出してから、別のsprocを呼び出すカーソルを繰り返し処理します。カーソル数は、マージのソース数と同じです。ソースカウントが高い場合(〜120k)、sprocは決して戻りません。ディスクアクティビティとCPU使用率はゼロであり、メモリは課税されていません。次にSSMSからsprocを呼び出すと、約1時間で完了します。

実際の呼び出しにはSQLDataAdapterを使用しています。SDAは、カーソルの反復ごとに更新を受信して​​失敗し、SQLが待機中にストールする原因になっていますか?それとも何か他のことが起こっていますか?

週の初めにワークフローの障害の原因を追跡するためにSDAを起動しましたが、ANSI警告メッセージが繰り返されてSDAに返され、メモリ不足の例外が発生したことが判明しました。それは、ここで何か他のことが起こっているのではないかと思い、問題を引き起こしています。

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

c# - C#SqlDataAdapter.Fillは、データテーブルパラメータが渡されたときにデータ変換に関するエラーを発生させます

C# で SqlDataAdapter を使用してデータテーブルを埋めようとしています。私はオブジェクトにあまり詳しくありません。基本的には、他の誰かのコードのテンプレートを使って、それがどのように機能するかを理解しようとしています。基本形はこちら。

そして、それは彼らのフォームでうまく機能します。私も同じことを試みましたが、nvarchar をデータ型 int の列に変換しようとするとエラーが発生しました。MSDN を調べて、次のことを試しました。1) tblEmployees からの適切な名前/型/主キーを使用して、列を DataTable に追加します。2) DataAdapter に TableMapping を追加しますが、この部分の構文が正しいかどうかは 100% 確信が持てません。そうです:

そのために。DataTable の名前は「work」ですが、構文が正しいかどうかわかりません。SQL Server Management Studio に表示されるテーブル名を入力しましたが、正しくリンクしているかどうかをテストする方法がわかりません。

ご協力いただきありがとうございます。私はこれに頭を悩ませてきたので、まったく別の方法で目標に近づき、持っているものを捨てようとしています。

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

oracle - SqlDataAdapter を使用して oracle db にアクセスできますか?

SqlDataAdapter を使用して oracle db にアクセスできますか?

はい、SQLと書かれていますが、オラクルに使用できますか?

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

sql - SqlDataAdapter の問題

DataTable オブジェクトを返すいくつかのクエリを実行する必要があります。開発をスピードアップするために、クエリ文字列を引数としてデータセットを返すプライベート メソッドを作成しました。

メソッドは次のとおりです。

プロシージャは例外をスローしませんが、DataTable dt は常に null です。SQLコマンドプロンプトでクエリ文字列を直接実行しようとしましたが、期待どおりにデータが返されるため、何が問題なのかわかりません。

誰かが原因を説明し、クエリ文字列を受け取って DataTables を返すための修正またはより良い方法を提案してくれたら、とても感謝しています。

ありがとうございました

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

.net-3.5 - SqlDataAdapter での 64 ビットの OutOfMemoryException

環境は次のとおりです。

  • 64 ビット Windows
  • 〜50GBのRAM
  • .NET 3.5 SP1
  • SQL 2008

コードは次のとおりです(基本的に、メモリから):

取得される単一の行は、最大 7 億 5000 万文字/最大 1.5 GB のテキストです。

部分的なスタック トレースを次に示します。

System.OutOfMemoryException: タイプ 'System.OutOfMemoryException' の例外がスローされました。

System.Data.SqlClient.TdsParser.ReadPlpUnicodeChars (Char[]& buff、Int32 offst、Int32 len、TdsParserStateObject stateObj)
で System.Data.SqlClient.TdsParser.ReadSqlStringValue (SqlBuffer 値、バイト型、Int32 長さ、エンコーディング エンコーディング、ブール値) System.Data.SqlClient.SqlDataReader.ReadColumn で System.Data.SqlClient.SqlDataReader.ReadColumnData( ) で
System.Data.SqlClient.TdsParser.ReadSqlValue(SqlBuffer 値、SqlMetaDataPriv md、Int32 長さ、TdsParserStateObject stateObj)
で isPlp、TdsParserStateObject stateObj)
(Int32 i, Boolean setTimeout) ...

私の実験では、.NET 文字列が (正確に) 1,073,741,794 文字を保持できると判断したため、この列の値はそれより十分小さくなっています。

このOOMがどのように発生するかについてのアイデアはありますか?? ありがとう

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

c# - SqlDataAdapter出力変数質問C#

SqlDataAdapterC#で作業するときに出力変数のをフォーマットする方法が明確にわかりません

エラーメッセージ:

インデックス(ゼロベース)は、ゼロ以上で引数リストのサイズ未満である必要があります。

コード例(ストアドプロシージャは正常に機能します):

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

c# - Sqldataapterのアドバイス

現在、システムのユーザーアカウント情報を表示するdatagridviewにデータを入力する次のコードがあります。私がやりたいのは、datagridviewにオプション「accountenabled」のチェックボックスとフォームの下部にある更新ボタンがあるので、変更が加えられたすべてのユーザーが更新されます。現在、sqldatareaderを使用してデータをプルバックしていますが、読んだ内容からsqldataadapterを使用する必要があります。datagridviewで列名を作成しましたが、リーダーは現在すべてを正しくプルバックしています。

誰かがsqldatadapterでこれを行う正しい方向に私を向けてくれませんか?

ありがとう

}

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

c# - Access 2010 を SQL 2008 に変換する

既存の Access 2010 データベースを SQL Server 2008 に変換するツール (c# .Net 4) を作成するだけです。現時点では、データ型を変換し、テーブルと制約の「作成」コマンドを手動で作成する必要があります。

では、DataAdapter を使用して Access からスキーマを取得し、すべての制約と変換された型を使用して SQL Server で DataTable からテーブルを作成する最速の方法は何ですか?

ご協力いただきありがとうございます。Gpx