問題タブ [sqlcommand]

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 投票する
4 に答える
14095 参照

java - Javaでは、コマンドを別のコマンドラインプログラムに送信します

Windows XPでJavaを使用していて、telnetなどの別のプログラムにコマンドを送信できるようにしたいと考えています。単に別のプログラムを実行したくありません。それを実行し、実行されたら一連のコマンドを送信したいと思います。これが私がやりたいことの私のコードですが、それは機能しません:(コメントを外してコマンドを「cmd」に変更すると、期待どおりに機能します。助けてください。)これは単純化された例です。本番環境ではさらに多くのコマンドが送信されるため、「telnetlocalhost」の呼び出しを提案しないでください。

0 投票する
4 に答える
4045 参照

c# - ADO.Netを使用してSQLServerのテキストフィールドにutf-8を書き込み、UTF-8バイトを維持します

UTF-8としてエンコードされたxmlがあり、これをSQLServerのテキストフィールドに書き込みたいと思います。UTF-8はTextとバイト互換であるため、これを実行して、後でutf-8としてエンコードされたxmlを読み取ることができるはずです。

ただし、UTF-8でマルチバイトであるÄÅÖなどの特殊文字は途中で変更されます。

私はこのようなコードを持っています:

私の推測では、xmlバイト配列をstringに変更すると、特殊文字がUTF-16文字に変更され、その後、再びLatin1に変更されます。また、Latin1ÖÄÅはUTF-8ÖÄÅと同じではありません。

UTF-8 xmlバイトを変更せずにテキストフィールドに書き込むにはどうすればよいですか?

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

c# - SqlConnection がアンビエント TransactionScope トランザクションに自動的に登録されるのはどのような状況ですか?

SqlConnection がトランザクションに「登録」されるとはどういう意味ですか? 接続で実行するコマンドがトランザクションに参加するということですか?

もしそうなら、どのような状況で SqlConnectionがアンビエント TransactionScope トランザクションに自動的に登録されますか?

コード コメントの質問を参照してください。各質問の答えに対する私の推測は、括弧内の各質問に続きます。

シナリオ 1: トランザクション スコープ内で接続を開く

シナリオ 2: 外部で開かれたトランザクション スコープの内部で接続を使用する

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

.net - MySqlCommand を破棄する必要がありますか?

using ブロックの外側で変数を宣言する必要がある場合があるクエリ (独自のコマンドまたは書き込み parameters.clear() が必要) のすべてに using ステートメントを記述するのは非常に面倒です。オブジェクトを破棄しないバージョンに比べて、信じられないほど煩わしく、非常に汚く見えます。

処分する必要がありますか?そうしないとどうなりますか?オブジェクトにそのインターフェイスがある場合は、オブジェクトを破棄することをお勧めします。

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

.net - 行が影響を受けない場合、.net SqlCommand.ExecuteNonQuery() はどのような値を返す必要がありますか?

次のコードがあります。

より読みやすい形式のその SQL は次のとおりです。

SQL がデータベースで直接実行された場合、行が削除されないことはわかっています。ただし、このコードを実行すると、結果の値は 1 になります。期待していたのは 0です。Table1 にはトリガーがありません。何か不足していますか?なんで1なの?

補遺:わかりました。データベースでSQLを実行すると、行が削除されます。すべてのテストの前に、この目的のために保存したバックアップからデータベースを復元することに注意してください。今朝も昨日の午後も行が削除されていなかったことを誓います。はい、それはバックアップを復元した後でした。クレイジーな丸薬を使い果たして、今日の午後に問題を再検討します. うまくいけば、より明確な心で。

0 投票する
6 に答える
9112 参照

c# - SqlCommand.Dispose() が SqlParameters を破棄しない - メモリ リーク - C#.NET

バックエンドとして MS SQL Server 2005 を使用した Windows フォーム アプリケーションを使用しています。SqlConnection、SqlCommand オブジェクトを使用していくつかのストアド プロシージャを呼び出す形式でコードを記述し、すべてを適切に破棄しました。

呼び出して sqlcommand オブジェクトを破棄しました

しかし、アプリケーションが大量のメモリを消費しているのを目の当たりにしました。基本的に、大きな XML ファイルを SqlParameters として渡します。

最終的に、RedGate メモリ プロファイラを使用してメモリ プロファイリングを行うことにしましたが、それらが破棄System.Data.SqlClient.SqlParametersされていないことに気付きました。

これに関する洞察はありますか?

ありがとう

NLV

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

mysql - の列から最も頻繁に選択

こんにちは
、テーブルに列があり、選択した列から最も一般的な項目を選択したいと考えています。表は出版物を設定しています:

  • ID
  • 題名
  • 公開された

出版物が発行された最も頻繁な場所を選択できるようにしたい. これは可能ですか?
前もってありがとう
ディーン

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

c# - ループ内で sqlCommand を呼び出すと、ステップごとに実行時間が増加します

次のように、40,000回を超える反復でループ内でストアドプロシージャを実行するループがあります。

このコードは、1000 回の反復ごとにインターセプトして時間を計測するループから呼び出されます。私が取得する時間は以下のとおりです。

[0]: "開始 0ms" [1]: "1000 完了 578.125ms"

[2]: "1000 完了 921.875ms"

[3]: "1000 完了 1328.125ms"

[4]: "1000 完了 1734.375ms"

[5]: "1000 完了 1140.625ms"

[6]: 「1000 完了 1250 ミリ秒」

[7]: "1000 完了 1703.125ms"

[8]: "1000 完了 1718.75ms"

……

[31]: "1000 完了 3234.375ms"

[32]: "1000 完了 3390.625ms"

[33]: "1000 完了 3453.125ms"

[34]: "1000 完了 3609.375ms"

[35]: "1000 完了 3765.625ms"

[36]: "1000 完了 3796.875ms"

[37]: "1000 完了 3968.75ms"

[38]: 「1000 完了 4093.75ms」

[39]: 「1000 完了 4203.125ms」

[40]: 「1000 完了 4546.875ms」

[41]: 「1000 完了 4406.25ms」

[42]: 「合計 101093.75ms 1515.625ms で停止」

これらの実行時間が増加している理由を知っている人はいますか? このコードを 100 万回以上反復して実行する必要があります。

どうもありがとう

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

.net - SqlCommand.Parameters.AddWithValue は実際に何をしますか?

SqlCommand.Parameters.AddWithValue()クエリの変更点

私はそれを期待しています:

  1. 'すべての文字を'',に置き換えます

  2. パラメータ値が文字列または文字列に変換する必要があるものである場合、値を で囲みます。'たとえば、select * from A where B = @helloは になりますselect * from A where B = 'hello world'

  3. パラメータ値が整数のような「安全な」ものである場合、引用符なしでそのままクエリに挿入されるためselect * from A where B = @oneselect * from A where B = 1.

私が気付いていない他の変更はありますか?

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

vb.net - dotNetは、プログラムの日付には時間がないが、SQLの日付には時間があるパラメータ化された日付をどのように処理しますか?

恐ろしいタイトルですよね?他の作業から何千もの中断が発生しているときに、スタックオーバーフローが何かをテストするよりも速いかどうかを確認したいと思いました:)

古い VB ネット アプリケーションを更新し、いくつかのロジックをリファクタリングしようとしています。アプリは、いくつかのテーブルで単一の日付からデータを検索し、そのビューをファイルに書き込みます。

SQLでクエリを書くと、同等の結果が得られます

理想的には私が使うだろう

日付オブジェクトをパラメータとして System.Data.SqlClient.SqlCommand インスタンスに追加します

それらの2つは比較できますか?期待どおりの結果が得られますか?