Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
 Аватар для Midian
605 / 387 / 198
Регистрация: 31.03.2013
Сообщений: 2,687

Вставка изображения

20.01.2014, 21:31. Показов 1131. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть таблица, в ней несколько полей, одно из полей содержит изображение тип данных varbinary(MAX), пишу следующий запрос на добавление изображения и данных из textbox и pictureBox, естественно он не работает:
C#
1
2
3
4
5
SqlConnection conn = new SqlConnection(connect());
                    conn.Open();
                    SqlCommand cmd = new SqlCommand("Insert into Client Values ('" + textBox1.Text + "', '" + textBox2.Text + "', '" + textBox3.Text + "', " + pictureBox1.Image + ", '" + textBox4.Text + "', '" + dateTimePicker1.Value.ToString("yyyy-MM-dd") + "')", conn);
                    cmd.ExecuteNonQuery();
                    conn.Close(); conn.Dispose();
Подскажите, как мне можно одним запросом Insert добавить данные в таблицу с разными полями, в том числе и изображением, почитал вот эту тему https://www.cyberforum.ru/ado-... 26692.html, но так и не понял как мне написать мой запрос... заранее спасибо

Добавлено через 1 час 16 минут
Вродь как работает:
C#
1
2
3
4
5
6
7
8
9
10
11
SqlConnection conn = new SqlConnection(connect());
                    conn.Open();
                    SqlCommand cmd = new SqlCommand("Insert Into Client Values ('" + textBox1.Text + "', '" + textBox2.Text + "', '" + textBox3.Text + "', " + "@img" + ", '" + textBox4.Text + "', '" + dateTimePicker1.Value.ToString("yyyy-MM-dd") + "')", conn);
                    SqlParameter sqlParameter = new SqlParameter("@img", SqlDbType.VarBinary);
                    Image image = pictureBox1.Image;
                    MemoryStream memoryStream = new MemoryStream();
                    image.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Jpeg);
                    sqlParameter.Value = memoryStream.ToArray();
                    cmd.Parameters.Add(sqlParameter);
                    cmd.ExecuteNonQuery();
                    conn.Close(); conn.Dispose();
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.01.2014, 21:31
Ответы с готовыми решениями:

Вставка изображения в picturebox
Здравствуйте. Подскажите пожалуйста как, зная путь к изображению вставить его в picturebox (с помощью команды, т. к. изображения могут быть...

вставка изображения в базу. Must declare
При использовании базы данных MS Access всё работает, а при использовании базы данных Microsoft SQL Server 2005 Express возникает ошибка...

Вставка изображения в поле BLOB Oracle
Дорогие товарищи! Знаю что тема поднималась тут не однократно, но ответа здесь, равно как и на других сайтах я так и не нашел(( очень нужно...

3
8 / 8 / 4
Регистрация: 18.11.2012
Сообщений: 103
20.01.2014, 23:19
А не легче использовать шаблоны запросов или еще параметризованные запросы, все же облегчит в написании.
0
 Аватар для Midian
605 / 387 / 198
Регистрация: 31.03.2013
Сообщений: 2,687
21.01.2014, 12:34  [ТС]
Serega1990, а есть примеры кода? было бы неплохо выложить на всеобщее обозрение, спасибо заранее....
0
8 / 8 / 4
Регистрация: 18.11.2012
Сообщений: 103
21.01.2014, 13:08
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
 public void OPENIMAGE()
        {
            openFileDialog1.Filter = "image files|*.bmp;*.jpg;*.png;*.gif";
            DialogResult dr = openFileDialog1.ShowDialog();
            if (dr == DialogResult.Cancel)
                return;
            String FSTR = openFileDialog1.FileName;
            pictureBox1.Image = Image.FromFile(FSTR);
            toolStripStatusLabel1.Text = FSTR;
        }
        public static byte[] imageToByteArray(System.Drawing.Image imageIn)
        {
            MemoryStream ms = new MemoryStream();
            imageIn.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
            return ms.ToArray();
        }
 
        private void pictureBox1_Click(object sender, EventArgs e)
        {
            ToolTip hd = new ToolTip();
            hd.BackColor = Color.Yellow;
            hd.ForeColor = Color.Red;
            hd.SetToolTip(pictureBox1, "Открыть");
            OPENIMAGE();
        }
private void toolStripButton1_Click(object sender, EventArgs e)
        {
            try
            {
                this.face_dbTableAdapter.Insert1(
                    textBox1.Text, textBox2.Text, textBox3.Text,
                    textBox4.Text, textBox5.Text, textBox6.Text,
                    textBox7.Text, textBox8.Text, textBox9.Text, textBox10.Text, imageToByteArray(pictureBox1.Image));
                recfaceDataSet.AcceptChanges();
                face_dbTableAdapter.Update(recfaceDataSet);
                this.face_dbTableAdapter.FillBy(this.recfaceDataSet.face_db);
            }
            catch (System.Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message);
            }
        }
Как создать хранимый запрос, я выложил скриншоты.
Миниатюры
Вставка изображения   Вставка изображения   Вставка изображения  

Вставка изображения   Вставка изображения  
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.01.2014, 13:08
Помогаю со студенческими работами здесь

MS Word: вставка изображения в колонтитул
Всем привет! Первый раз программно создавая Word-документ столкнулся с проблемой. Мне необходимо вставить изображение в колонтитул в...

Вставка изображения
Смысл в том что ..... Есть 10 картинок с названием 0,1,2,3 и тд.... при нажатие определенной кнопки рендомом выпадает число от 0 до 9 и в...

Вставка изображения
Здравствуйте, извините за глупый вопрос, но я вообще плохо зная DELPHI. Мне нужно создать простенькую прогу, я пишу в t.Edit число...

Вставка изображения
Можно ли с админки вставить изображение (например ютуба) на всех страничках товаров...

Вставка изображения
<html> <head> <title >Начальные сведения</title> <style type="text/css"></style> </head> <body> <h1 STYLE="color: #0000FF; ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru