При выполнении 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
Я прочитал некоторые ответы здесь, но похоже, что я сделал, как описаноВот но все еще есть та же проблема.
Что мне не хватает?