ALTER TABLE не работает
Я пытаюсь изменить тип данных столбца в элементе таблицы. Теперь у него только 0(сейчас int). Что будет, когда я запустлю это? Я пытался использовать int num = cmd.ExecuteNonQuery()
но не сработало, пришла ошибка. С этим кодом я не вижу изменений. Я обнаружил, что LONGBLOB - это особый тип данных для сохранения изображений в базе данных. Это мой код:
public partial class alterOneSec : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
OleDbConnection con = DAL.GetConnection();
con.Open();
if(con.State == ConnectionState.Open)
{
string sql = "ALTER TABLE item ALTER COLUMN picture LONGBLOB NOT NULL";
OleDbCommand cmd = DAL.GetCommand(con, sql);
}
con.Close();
Response.Redirect("homepage.aspx?err=case3");
}
}
Метод GetCommand таков:
public static OleDbCommand GetCommand(OleDbConnection con, string sql)
{
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = con;
cmd.CommandType = CommandType.Text;
cmd.CommandText = sql;
return cmd;
}