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

c# - Preserving line-breaks when inserting using SqlDataAdapter

As part of a (C#) windows service I'm working on I'm pulling the contents of a CSV and dumping them into a single field on a single row in a DataTable. I'm using a DataTable because at times I may have more than one CSV to add.

The problem is, the SqlDataAdapter insert is removing the line-breaks and converting these into spaces.

So does anyone have any idea if it's possible to preserve line-breaks? Or am I just going to have to go with replacing the line-breaks with some other marker that I can then convert back into line-breaks later?

Cheers

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

virtual-machine - SqlDataAdapter.Fill に突然時間がかかる

SQLDataAdapter を使用してデータ テーブルに対してクエリを実行できる中央の DataTier を持つアプリケーションがあります。このコードは何も変更されていませんが、すべてのクエリが 1 つのレコードを返すクエリを実行するのに少なくとも 10 倍の時間がかかります。

唯一の違いは、VM でアプリを使用しているのに、アプリケーションの使用の途中で問題が発生したことです。たとえば、速度の問題は、VM の使用を開始してからではなく、途中で明らかになりました。

理由もなく、SQL データ アダプタがいっぱいになるまでに時間がかかるという問題が発生した人はいますか? Management studio でクエリを実行すると、1 秒もかからずに実行されます。

ファイアウォールが無効になっています

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

.net - getdelete コマンドは何も削除しません

GetDeleteCommand() と DataAdapter.Update() を使用してデータベースの行を削除しようとしています。

GetInsertCommand() と GetUpdateCommand() ではすべてのトランザクションが機能しますが、GetDeleteCommand() では失敗します。つまり、この命令に対して「実行」しますが、データはテーブルに残ります。

ここに私のコードがあります:

前に述べたように、すべてのコードはエラーなしで実行されますが、見つかってコードから「削除」されたデータはまだテーブルに残っています。

どうしたの?または正しいコマンドを実行する方法、またはこれを行う方法は?

ありがとう

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

c# - sqldataadapter 複数のテーブルとトランザクション

ADO.NET - 複数の DataTable の更新

上記の質問を見つけましたが、これはまさに私が探していて、解決策を実装しようとしているものです...

複数のテーブルを sqlserver 2008 に更新し、複数のテーブルでのトランザクションを確保するための最善の解決策を見つけようとしています。1 つのテーブルへの挿入が失敗した場合は、他のテーブルの以前の更新をロールバックします。

  1. sqldataadapter は、一度に 1 つのテーブルのみを更新します
  2. 一度に 1 つの dataadapter でトランザクションを実行できることはわかっていますが、複数のテーブルを更新する必要があります

以下は、上記の回答から変更されたコードですが、dataadapter でエラーになります。挿入、更新、および削除コマンドを設定する必要があると思いますが、複数のテーブルがある場合にどのように機能するかわかりませんか??? 誰かが欠けているリンクを埋めることができますか?

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

sqldataadapter - データをデータベースに保存できません

挿入したデータをデータベースに保存するのに問題があります。Visual Studio内で作成されたmdfファイルを使用している場合、機能しません。SQL Server 2008から作成したdboファイルを使用している場合、挿入したデータをデータベースに保存しようとすると、うまく機能しました。

ストアドプロシージャを使用しています。エラーは発生していません。私を助けてください。

sqlcommandを使用したコードは次のとおりです。

dataadapterを使用したコードは次のとおりです。

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

c# - 次の SqlDataAdapter を使用する場合、挿入/更新/削除/インジェクション攻撃について心配する必要はありますか?

次のコードを使用している場合、挿入/更新/削除/インジェクション攻撃を防ぐために何かする必要がありますか?

この背後にある考え方は、一連の Crystal Reports から SQL を抽出し、MS SQL Server から各レポートのデータを取得し、データをレポートにバインドしてから、入力されたレポートを PDF にエクスポートするというものです。

組み込み機能を使用してレポートに独自のデータを取得できることはわかっていますが、私のテストでは、データをレポートにプッシュする方がはるかに高速であることが示されています。これに関する私の唯一の問題は、実行されるレポートを制御できないことです。

人々は、SQL Server への独自のログイン資格情報を提供する必要があるため、権限のあるデータベースからのデータのみを表示できます...しかし、一部のユーザーは書き込み権限を持っており、それが心配です。 Crystal Report から取得した SQL 文字列をやみくもに実行すると、挿入/更新/削除/インジェクション攻撃が可能になる可能性があります...

私は何も心配していないのではないかと思いますが、これが選択以外のものに使用できるかどうかを明確に述べているものは何も見つかりません.

編集:

したがって、最初のコメントから、SELECT 以外の SQL ステートメントについて心配する必要があると思います。したがって、私の質問は次のようになります。SqlConnection を「読み取り」(つまり、選択) にのみ使用できるように指定する方法はありますか。

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

asp.net - SQLDataAdapter Fillメソッドはどのようにデータベースクエリを起動しますか?

以下に示すように、startRecord、MaxRecordなどの引数を取るSQLDataAdapterfillメソッドを理解するためのクエリがあります-

SqlDataAdapterが何をするのか知りたいです。

最初にテーブルからレコード全体を取得するクエリを実行し、次にテーブルから行をファイリングしますか?

また

必要な数の行のみを選択するクエリをデータベースで実行しますか?

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

c# - C#-DataSet(複数のテーブルに/ Insert / Update)

DataSet(VBでRecordSetを操作するために使用)をうまく処理する方法がわからないため、非常に乱雑に見えるメソッドを作成しました。DataSetを使用する正しい方法はどれか疑問に思います。

私が解決したい問題:

  • 本当に必要なのは、DataAdapter、DataSetの2つのインスタンスを使用することです。
  • 変更をコミットする正しい方法(更新時ではなく行を追加するときに機能します)
  • 最終的に何をブロックする必要がありますか?

ご清聴ありがとうございました。

いくつかのループと一貫性があるため、コードは長くなりますが、私を混乱させているのは、DataSetを使用して行を編集または挿入することです。

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

.net - SqlDataAdapter.Fillは、1つのレコードでも遅すぎます

MS SQL 2005に主キーを持つテーブルがあり、数十万のレコードがあります。Management Studioでレコードをクエリすると、非常に高速になりますが、以下のコードを使用してレコードを見つけると、数秒かかります。行を更新する必要があるため、データセットを使用する必要があります。どうすればパフォーマンスを向上させることができますか?

procコードは非常に単純ですが:

このデータセットでは、同じ方法で5つのテーブルが開かれるため、合計時間は1分以上になります。

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

asp.net - オブジェクトは IConvertible を実装する必要があります

オブジェクトは IConvertible を実装する必要があります。
説明: 現在の Web 要求の実行中に未処理の例外が発生しました。

エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.InvalidCastException: オブジェクトは IConvertible を実装する必要があります。

エラー詳細行 279:
da.InsertCommand.Parameters.Add("@Total", SqlDbType.Int).Value = txttotal.Text; 行 280: con1.Open(); 行 281:
da.InsertCommand.ExecuteNonQuery();

コード: