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

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

20.01.2014, 21:31. Показов 1150. Ответов 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
606 / 388 / 198
Регистрация: 31.03.2013
Сообщений: 2,690
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
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru