Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
dimok0007
3 / 3 / 1
Регистрация: 22.03.2013
Сообщений: 61
1

Редактирование картинки в поле-OLE базы Acces данных средствами C#?

24.03.2016, 01:26. Просмотров 244. Ответов 1
Метки нет (Все метки)

Помогите пожалуйста справится со следующей задачей: нужно реализовать редактирование в таблице где есть картинка. Ниже выложу сам проект и БД которая находится в папке Debug. Буду очень признателен за любую помощь, уже измучался искать информацию в интернете как реализовать редактирование картинки в БД MS Acces средствами C#. Добавление в БД получилось и вывод, а вот с редактированием не получается. В моем проекте куча всего не нужного, так что для того, чтобы посмотреть как работает мой проект нужно после запуска нажать кнопку "Добавить", далее выбираю запись и жмем редактировать и там нужно что то изменить но не пойму что. Если поле с картинкой не включать в редактирование то запрос работает остальные поля изменяются, как только делаю так чтобы и картинка изменилась пишет ошибка синтаксиса Update. Проект выполнен в VS 2010.
Вот часть кода, ниже будет во вложение сам проект.
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
35
36
37
38
39
40
41
42
43
44
45
46
47
OleDbConnection cn; //это нужно в глобальных переменных  перед инициализацией объявить
public string OpenedFile = ""; //это нужно в глобальных переменных  перед инициализацией объявить
 
 OleDbConnection oleDbConnection = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\ИТИ ИВТ\Бекапы прораммы для дипломки\WindowsFormsApplication1foto\WindowsFormsApplication1foto\bin\Debug\Basefoto.mdb");  //Подключение к БД.
 
                string adres11 = (@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\ИТИ ИВТ\Бекапы прораммы для дипломки\WindowsFormsApplication1foto\WindowsFormsApplication1foto\bin\Debug\Basefoto.mdb");
                
 using (cn = new OleDbConnection(adres11))
                {
                    try
                    {
                        OleDbCommand Update1 = new OleDbCommand();
                        Update1.Connection = cn;
                        cn.Open();
                        Update1.CommandText = "Update tab set fio = ?,  image = ?, prodaja = ?, SrokGodn = ? WHERE id =" + idtab1;
 
                        Update1.Parameters.Add("P_fio", "fio").Value = textBox1.Text;
                        //==
 
                        // Показываем диалог выбора файла
            openFileDialog1.ShowDialog();
            // В качестве имени сохраняемого файла устанавлиываем переменную fileName
            string fileName = openFileDialog1.FileName;
 
            Byte[] blob;// = null;
            using (FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read))
            {
                blob = new Byte[fileStream.Length];
                fileStream.Read(blob, 0, blob.Length);
            }
                        //==
 
            Update1.Parameters.Add("P_image", OleDbType.Binary, blob.Length).Value = blob;
          
                        Update1.Parameters.Add("P_prodaja", "prodaja").Value = Convert.ToBoolean(checkBox1.Checked);
                        Update1.Parameters.Add("P_SrokGodn", "SrokGodn").Value = Convert.ToDateTime(dateTimePicker1.Value);
 
                        Update1.ExecuteNonQuery();
                        cn.Close();
                        MessageBox.Show("Запись успешно отредактированна");
 
                    }
                    catch (OleDbException ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
0
Вложения
Тип файла: 7z WindowsFormsApplication1foto.7z (4.10 Мб, 4 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2016, 01:26
Ответы с готовыми решениями:

Как обеспечить зависимость значений для ввода в поле базы данных от значения в другом поле базы данных?
В таблицу DicFactor вводятся факторы, а в связанную с ней таблицу FactorValue вводятся допустимые...

Редактирование базы данных средствами VBA
Подскажите,пожалуйста,в чем моя ошибка и почему не работает. Вот задания:Редактирование базы...

Отображение картинки на форме клиентского приложения из базы данных из поля OLE
ПРошу помочь начинающему. Есть клинское приложение связанное с базой данных в acceess. В базе...

OLE сервер Word, редактирование картинки
Я вставляю картинку в документ vVarDoc=vVarDocs.OleFunction("Item",1); ...

Как обеспечить зависимость значений для ввода в поле базы данных от значения в другом поле базы данных?
Есть 2 таблицы справочников (все факторы и все возможные значения - tblDicFactor и...

1
dimok0007
3 / 3 / 1
Регистрация: 22.03.2013
Сообщений: 61
24.03.2016, 01:29  [ТС] 2
Я так полагаю что не правильно передаю байты редактируемой картинки в запрос
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2016, 01:29

MS Acces (создание базы данных)
Добрый вечер. Ребят, подскажите какую таблицу следует добавить и как поставить между ними связь...

C# Как отобразить поле OLE из базы Access в Image1
Доброй ночи !Всем обитателям данного форума! помогите пожалуйста реализовать следующие моменты:...

добавление базы данных acces на форму
добрый вечер.возникла такая проблема,при попытки добавления бызы данных на форму выдает вот такой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru