myCommand.Parameters.Add(new SqlParameter("@State", SqlDataType.VarChar, 2));
改为 myCommand.Parameters.Add(new SqlParameter("@State", SqlDataType.VarChar, 32 ,"state"));
改为 myCommand.Parameters.Add(new SqlParameter("@State", SqlDataType.VarChar, 32 ,"state"));
你那样写是不正确的,SqlParameter构造器没有那样的构造方法。