20/04/18 16:53:08.80 +KNBZdEV0.net
スーパーマン・・・(´・ω・`)
1055:デフォルトの名無しさん (アウアウウー Sa1b-7wDT)
20/04/20 16:09:08 mmgnUp0pa.net
c#からsql serverにアクセスして、SQLを文字列で作成して問い合わせるときに、「@」が付いている箇所があるんですが、何かわかりますか?
調べるとdeclareで変数を宣言するときに使うみたいなのですが、declare文もないので分からない状況です。
1056:デフォルトの名無しさん (ワッチョイ d733-YvxL)
20/04/20 16:18:49 nx4AJKqq0.net
>>993
パラメーター?
1057:デフォルトの名無しさん (アウアウウー Sa1b-7wDT)
20/04/20 16:29:05 mmgnUp0pa.net
>>994
おそらくそうです
1058:デフォルトの名無しさん (ワッチョイ b74b-LSCM)
20/04/20 16:35:08 q7S5vlT10.net
var foo = @"ABC\DEF";
とかなら、'\'等をエスケープシーケンスとして使用せず、そのままの文字として使用する場合に使います。
よくあるのがフルパスでファイルやフォルダを指定するときですね。
SQL文自体に@があるならパラメータでしょう。
1059:デフォルトの名無しさん (アウアウウー Sa1b-7wDT)
20/04/20 16:41:59 mmgnUp0pa.net
>>996
パラメーターってdeclareで宣言しなくても使用できるものなんですか?
パラメーター自体まだわかってはいなんですが…
1060:デフォルトの名無しさん (ワッチョイ b74b-LSCM)
20/04/20 16:54:38 q7S5vlT10.net
パラメータはインジェクション対策によく使われます。
この辺りを説明すると長くなるので、SQL インジェクションなどのキーワードで検索してみてください。
パラメータをSQL文(declare等)で定義する事はありません。
1061:デフォルトの名無しさん (アウアウウー Sa1b-7wDT)
20/04/20 17:27:24 mmgnUp0pa.net
>>998
調べてみます。ありがとうございます。
1062:デフォルトの名無しさん (ドコグロ MMdf-Wm+M)
20/04/20 18:16:45 5/um/alTM.net
>>997
とりあえずよくわかってないならその部分のコードを晒した方がいい
>>996が言うように@は複数の意味で使われるからすれ違うと頓珍漢なことになるから
1063:デフォルトの名無しさん (アウアウウー Sa1b-7wDT)
20/04/20 19:37:03 mmgnUp0pa.net
>>1000
すみません、会社のコードなので晒せないんです。
とりあえず皆さんから出てきたキーワードでもっと調べてみます。
1064:デフォルトの名無しさん
20/04/20 20:31:50.14 3RmvNNii0.net
会社のコードなのにまず社内で聞かないでここで聞くとかもう
1065:デフォルトの名無しさん (アウアウウー Sa1b-7wDT)
20/04/20 21:49:20 mmgnUp0pa.net
>>1002
返す言葉もございません
1066:デフォルトの名無しさん
20/04/21 02:26:03.39 1MDMdwK80.net
まあなんだ、埋めてみよか
1067:デフォルトの名無しさん
20/04/21 10:29:34.91 Sho77XeS0.net
埋めついでに
全部そのまま晒すのではなくて、コードの一部とを変数名等を変えて(hogeとか、barとか)やれば問題ないよ。
それもダメとかいう会社は、そもそも5chアクセスなんて許してくれないだろw
1068:デフォルトの名無しさん (アウアウエー Sadf-xa8R)
20/04/21 12:58:40 dT9nwdnwa.net
そんな書き換えで晒すとか
人生棒に振るからやめとけ
1069:デフォルトの名無しさん
20/04/21 14:00:27.73 dg2zqYC90.net
単純化しただけで人生棒にふるってどういうことよ
イミフすぎるぞ
1070:デフォルトの名無しさん
20/04/21 14:04:03.43 atc0jbknM.net
SqlClientとかがどんなsql吐いてるか一回ぐらい確認したほうがいいよ
1071:デフォルトの名無しさん
20/04/21 14:11:12.72 HBEA6Nica.net
993です。
SqlClientも見てみるようやってみます。
後は社内のわかる人にタイミング見つけて聞いてみます。
1072:デフォルトの名無しさん
20/04/21 14:19:24.31 9fcQjJm80.net
↓ここの例にある@id, @descがSqlParameter
URLリンク(docs.microsoft.com)
1073:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 917日 13時間 38分 2秒
1074:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています