При выполнении command.Prepare () у меня «SqlCommand.Prepare метод требует, чтобы все параметры имели явно установленный тип» ошибка

У меня есть следующие заявления:

SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["DataBaseName"]);
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "update Table1 set data = @data where id = @id";
cmd.Parameters.AddWithValue("@data", SqlDbType.VarChar).Value =  data;
cmd.Parameters.AddWithValue("@id", SqlDbType.Int).Value =  id;
cmd.CommandType = CommandType.Text;

try
{
    DataSet ds = new DataSet();
    con.Open();
    cmd.Prepare();
    cmd.ExecuteNonQuery();
    return true;
}

При выполненииcmd.Prepare() У меня ошибкаSqlCommand.Prepare method requires all parameters to have an explicitly set type

Я прочитал некоторые ответы здесь, но похоже, что я сделал, как описаноВот но все еще есть та же проблема.

Что мне не хватает?

Ответы на вопрос(0)

Ваш ответ на вопрос