powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Update поля OLE в Access C#
3 сообщений из 3, страница 1 из 1
Update поля OLE в Access C#
    #37839561
Приветствую!

Пытаюсь обновить запись в таблице MSAccess 2003 (Поле объекта OLE) следующим образом:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
        private void UpdateDB(string sContent)// функция обновления записи
        {
            string sSQL = "update Descriptions set Descriptions.Description= @Descript_ where ID=" +
              public_ID; // строка SQL запроса
            using (OleDbConnection odbConn = new OleDbConnection(sConnectionString))// подключение к БД
            {
                try
                {
                    OleDbCommand odbComm = new OleDbCommand(sSQL, odbConn);//команда работы с БД
                    odbComm.Parameters.Add(GetParametr("@Descript_", sContent));// устанавливаем параметр
                    // обновленных данных (см.ниже)
                    odbConn.Open();//открываем БД
                    odbComm.ExecuteNonQuery();// выполняем запрос
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                finally
                {
                    odbConn.Close();
                }
            }
        }
     
        private OleDbParameter GetParametr(string Key, string Source)//функция получения OleDBParameter
        {
            UnicodeEncoding uniEncode = new UnicodeEncoding();// \/
            byte[] bytesInfo = uniEncode.GetBytes(Source);       //  кодируем строку
            OleDbParameter odbPar = new OleDbParameter(Key, OleDbType.Binary); // создаем параметр
            odbPar.Value = bytesInfo; // присваиваем параметру значение
 
            return odbPar;
        }



код выполняется без ошибок, но результат нулевой... В чем может быть ошибка программера?
...
Рейтинг: 0 / 0
Update поля OLE в Access C#
    #37839626
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для акцесса так не пойдёт. это специальный тип поля. в ADO есть специальный метод для этого AppendChunk
вот смотрите пример: http://support.microsoft.com/kb/309158
...
Рейтинг: 0 / 0
Update поля OLE в Access C#
    #37842105
Konst_One

внимательно изучил так любезно предоставленную Вами ссылку. К сожалению, ничего и не понял. В примере, приведенном в ссылке говорится (и делается - проверял) о добавлении строк в БД. Но данный аспект (именно добавление) меня мало интересует, т.к. добавление проходит без каких бы то ни было проблем (больших или малых). Если я не прав, прошу более подробно объяснить в чем именно.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Update поля OLE в Access C#
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]