none
「警告:古い形式」の意味 RRS feed

  • 質問

  • 環境:
    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
    2009年12月9日 11:51

回答

すべての返信