关于ASP.NET 调用有参数的存储过程,该如何解决

关于ASP.NET 调用有参数的存储过程
警告 1 “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” D:\WebSite\edittable.aspx.cs 25 13 D:\WebSite\

                SqlConnection   conn   =   new   SqlConnection(connstring);
                SqlCommand   cmd   =   new   SqlCommand( "proc_addcolumn ",   conn);
                cmd.CommandType   =   CommandType.StoredProcedure;
                cmd.Parameters.Add( "tablename ",   "test1 ");
                cmd.Connection.Open();

就这样,会报有警告说cmd.Parameters.Add参数有可能过期,
请问我写的哪里有问题么?谢谢大家帮忙

------解决方案--------------------
过期,但是还可以用,警告并不是错误。

建议这样添加参数:

SqlParameter parameter = new SqlParameter( "@tablename ", SqlDbType.NVarChar);
parameter.Size = 20;
parameter.Value = test1;

cmd.Parameters.Add(parameter);

------解决方案--------------------

cmd.Parameters.Add
改为
cmd.Parameters.AddWithValue
就可以,

所以说03--05变化还是挺大的

------解决方案--------------------
警告的时候有描述的,上面有提示应该怎么修改,楼主注意下那个警告