Записать BLOB в базу Access средствами ADO.NET
От: frantic_aleks  
Дата: 31.01.06 22:06
Оценка:
Необходимо сохранить любой файл в поле базы Access. Тип поля пробовал ставить MEMO и Объект OLE. Сохраняются файлы размером не более пару сотен байт. Для больших файлов дравер ODBC выдаёт ошибку — превышена точность поля.

Вот пример кода:

   byte[] content = new byte[stream.Length];
   // ...
   OdbcConnection conn = new OdbcConnection(connStr);
   conn.Open();
   OdbcCommand cmd = new OdbcCommand(
        "UPDATE Repository SET Content = ?"
        +" WHERE ID = "+ID, conn);

   OdbcParameter param = cmd.CreateParameter();
   param.OdbcType = OdbcType.Binary;
   param.Value = content;
   cmd.Parameters.Add(param);
   cmd.ExecuteNonQuery();


Буду благодарен за любую помощь.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.