トップ回答者
「警告:古い形式」の意味

質問
-
環境:
Visual Studio 2008 pro
WIndows XP
ASP.net(C#)
現象:
ASP.net で作成しているページがあり、以下のコードを記述してリビルドをかけると、
「警告 CS0618: 'System.Data.SqlClient.SqlParameterCollection.Add(string, object)' は古い形式です
: 'Add(String parameterName, Object value) has been deprecated. Use AddWithValue(String parameterName, Object value).
http://go.microsoft.com/fwlink/?linkid=14202'」
と、Visual Studio 2008 の出力のウィンドウに表示されてしまいます。
リンクを見ましても、リンクが切れてて、ID 14202 で検索しても探しれ降りましたが、探し方が悪いのかいまいち解決法がうまく見つかりません。
分かったことといえば「相互性のために残されています」と概要的な部分です。
私がしたいことは、古い形式がなんか気になる(気持ちが悪い)ので新しい形式に修正したいことです。
いかがコードです
string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["SQLServerConnectionString"].ConnectionString; SqlConnection objDb = new SqlConnection(connectionString); SqlCommand objCom = new SqlCommand("SELECT * FROM HM_USER WHERE uid=@uid AND passwd=@passwd", objDb); //古い形式で警告 objCom が緑の波線 objCom.Parameters.Add("@uid", txtUser.Text); objCom.Parameters.Add("@passwd", txtPassword.Text); objDb.Open();
この、古い形式を新しい形式の修正したいのですが、新しい形式にする方法、それに類似する情報(URL)を教えていただければと思います。
又、古い形式のままだと今後どのような影響を与えてしまうのでしょうか。
よろしくお願いします。
tomotomody
回答
-
> この、古い形式を新しい形式の修正したいのですが、新しい形式にする方法、それに
> 類似する情報(URL)を教えていただければと思います。Add を AddWithValue に変更すれば OK です。詳しくは下記のページを見てください。
SqlParameterCollection.AddWithValue メソッド
http://msdn.microsoft.com/ja-jp/library/system.data.sqlclient.sqlparametercollection.addwithvalue.aspx
> 又、古い形式のままだと今後どのような影響を与えてしまうのでしょうか。将来サポートされなくなる可能性があります。
すべての返信
-
> この、古い形式を新しい形式の修正したいのですが、新しい形式にする方法、それに
> 類似する情報(URL)を教えていただければと思います。Add を AddWithValue に変更すれば OK です。詳しくは下記のページを見てください。
SqlParameterCollection.AddWithValue メソッド
http://msdn.microsoft.com/ja-jp/library/system.data.sqlclient.sqlparametercollection.addwithvalue.aspx
> 又、古い形式のままだと今後どのような影響を与えてしまうのでしょうか。将来サポートされなくなる可能性があります。