2014-12-09 5 views
0

У меня есть приложение winform C# с базой данных. В базе данных у меня есть один DataTable под названием «Авиалинии». Столбцами этого DataTable являются «Имя», «Страна», «Телефон», «Электронная почта», «Логотип».Добавление изображения в качестве параметра метода

Я хочу создать метод, который будет использоваться в приложении Windows Form. Этот метод будет

public int AddNewAirline (string name, string country, string telephone, string email, xxxxx)

параметры будут взяты из текстовых полей Формы для Windows и логотипа по ... опции просмотра. Я создал метод, и операция SQL является:

"INSERT INTO Airlines VALUES('"+name+"','....blah blah blah.... ¿but what about the logo?)"; 

Так что мой главный вопрос, это: Какой параметр следует добавить на xxxxxx часть заголовка метода, и то, что операция SQL должна быть? Я немного испорчен этим, и я не мог найти решение в Интернете.

+2

это зависит от того, какой образ вы хотите сохранить в базе данных. Это путь к изображению или это фактические байты изображения? – mreyeros

+0

Вы хотите сохранить фактические байты изображения в базе данных или хотите сохранить указатель на изображение на жестком диске или на сервере? – Murven

+0

У меня есть путь к изображению, который можно найти при просмотре папок компьютера. Я думаю, что это не фактические байты, я думаю, что это другой вариант. @mreyeros Murven – user3780731

ответ

1

Для того, чтобы сохранить путь к изображению в базе данных, вы можете сделать это так же, как вы экономите другие параметры:

public int AddNewAirline (string name, string country, string telephone, string email, string logoPath) 

Вы оператор SQL вставки отсутствуют имена столбцов. Попробуйте это:

"INSERT INTO Airlines ('Name', 'Country', 'Telephone', 'Email', 'Logo') " + 
"VALUES ('" + name + "', '" + country + "', '" + telephone + "', '" + email + "', '" + logoPath + "')" 

Вы должны знать, что в таком подходе существует возможность, что изображение может быть перемещена или удалено, оставив свою базу данных с путем к файлу, который больше не существует. Чтобы решить эту проблему, вы можете сделать копию изображения в безопасном месте и указать копию в своей базе данных, или вы можете сохранить фактические байты изображения в своей базе данных в виде BLOB.

+0

Спасибо большое! Он работал нормально, я думал, что никто не собирается отвечать. Большое спасибо @Ben – user3780731

Смежные вопросы