Как добавить столбец BLOB в базу данных?

Я читал, что для сохранения изображений в моей базе данных мне нужен тип данных BLOB. Кроме того, по этой ссылке Типы данных Microsoft Access для добавления столбца BLOB в мою базу данных работая в Microsoft Access, мне нужен Ole Object. Итак, я сделал несколько попыток, подобных этой:

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 ADD picture OLE";
            OleDbCommand cmd = DAL.GetCommand(con, sql);
            int num = cmd.ExecuteNonQuery();
            if(num == 0)
            {
                Response.Redirect("homepage.aspx?err=error");
            }
        }
        con.Close();
        Response.Redirect("homepage.aspx?err=case3");
    }
}

Я хочу добавить столбец picture в мою базу данных в таблице item, где я могу сохранять изображения, которые люди прикрепляют, например. Я пробовал также string sql = "ALTER TABLE item ADD picture OLE OBJECT и string sql = "ALTER TABLE item ADD picture BLOB"все эти три случая вызывают исключение:

An exception of type 'System.Data.OleDb.OleDbException' occurred in System.Data.dll but was not handled in user code. Additional information: Syntax error in field definition.

Как добавить этот столбец для изображений? Спасибо!


person Pichi Wuana    schedule 26.06.2015    source источник
comment
Используйте LONGBINARY, как описано здесь: stackoverflow.com/questions/3002026/   -  person André Schild    schedule 26.06.2015


Ответы (1)


Попробуйте использовать

ALTER TABLE item ADD picture LONGBINARY

person Hugh    schedule 26.06.2015