Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как вставить из PictureBox в БД изображение. / 12 сообщений из 12, страница 1 из 1
20.08.2015, 12:18
    #39033061
ОлегБаш
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить из PictureBox в БД изображение.
Всем добрый день.
Не первый раз раз подымаю этот вопрос но ответа так и нету.
Поле БД SQL присвоено Image. Все данные добавляются в SQL БД. Поле из Photo сохраняется.
Плиз подскажите что не так. Модель БД Disconnected.
Всем спасибо.

Image myImage; создаю поле
public Image MyPhoto
{
get { return myImage; }
set { myImage = GetImageForBase(); } Объявляю свойство
}
......................................
private void btn_ImadeAdd_Click(object sender, EventArgs e)
{
string image;
open = new OpenFileDialog();
open.Filter = "Images (*.jpg; *.jpeg; *.gif; *.bmp; *.ico; *.png) | *.jpg; *.jpeg; *.gif; *.bmp; *.ico; *.png";
if (open.ShowDialog() == DialogResult.OK)
{
txbx_Image.Text = open.FileName.ToString();
image = txbx_Image.Text;
FileStream fs = new FileStream(image, FileMode.Open, FileAccess.Read); открываю картинку и добавляю PictureBox
Bitmap myImage = new Bitmap(fs);
pictureBox1.Image = (Image)myImage;

}

}
..............................................
public Image GetImageForBase()
{
FileStream fs = new FileStream(txbx_Image.Text, FileMode.Open, FileAccess.Read);
byte[] image = new byte[fs.Length];
fs.Read(image, 0, Convert.ToInt32(fs.Length)); метод для чтения картинки и добавления его в свойство
fs.Close();


return myImage;
}
..........................................................
private void добавитьМодельToolStripMenuItem_Click(object sender, EventArgs e)
{
AddModel1 addModel = new AddModel1(shopDataSet);

if (addModel.ShowDialog() == DialogResult.OK)
{
MessageBox.Show("Модель торговой марки " + addModel.NameOfTM + " добавлена");
}
bool result = true;
DataRow modelDataRow = shopDataSet.Tables["Model"].NewRow();
try
{
modelDataRow["ID"] = addModel.ID_Model;
modelDataRow["TradeMarkID"] = addModel.CurrentTM;
modelDataRow["Model"] = addModel.NewModel;
modelDataRow["YearOfIssue"] = addModel.dtp_ModelStarting; добавление в БД всех записей на форме.
modelDataRow["Season"] = addModel.ModelSeasson;
modelDataRow["Photo"]=addModel.MyPhoto;
modelDataRow["LinkPhoto"] = addModel.MyImage;
shopDataSet.Tables["Model"].Rows.Add(modelDataRow);
if (!dal.SaveChahges(shopDataSet))
result = false;
}
catch (Exception)
{
result = false;
}
finally
{
if (result)
{
MessageBox.Show("Модель успешно добавлена");
}
else
{
MessageBox.Show("Модель не добавлена");
}

}
}
...
Рейтинг: 0 / 0
20.08.2015, 13:33
    #39033126
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить из PictureBox в БД изображение.
ОлегБаш,
1 Почему не оформляете свой код в соответствии правилами форума.
2 Что вы нашли с гуглом по вашему вопросу? ( предполагаю что там примеров - как конь наеб)
...
Рейтинг: 0 / 0
20.08.2015, 14:24
    #39033175
ОлегБаш
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить из PictureBox в БД изображение.
Примеров там полно но они связи на другой модели построены. Через SQL запросы. У меня на DataSet. Их код на моем не работает.
...
Рейтинг: 0 / 0
20.08.2015, 15:09
    #39033234
fortibransa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить из PictureBox в БД изображение.
Вот код мог нормально представить, ни хрена не понятно.
Поле с типом Image в БД это byte[] ну и все танцы оттуда.
Вот типа с картинки
Код: c#
1.
2.
3.
4.
5.
Bitmap bm = new Bitmap(New7.Properties.Resources.Logo);
MemoryStream ms = new MemoryStream();
bm.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
row["MyImage"] = ms.ToArray();
ms.Close();


Из файла в БД
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
FileStream fs = new FileStream(FileName, FileMode.Open);
BinaryReader br = new BinaryReader(fs);
int length = (int)br.BaseStream.Length;
byte[] m_Bitmap = new byte[length];
m_Bitmap = br.ReadBytes(length);
row["MyImage"] = m_Bitmap;
br.Close();
fs.Close();
...
Рейтинг: 0 / 0
20.08.2015, 15:32
    #39033271
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить из PictureBox в БД изображение.
Где-то в степи,
гыгы, вы уже месяц бьетесь над свое проблемой,
чо вы там красным выделили? сборщик визжит на этой строке?
и будет визжать, вы в поле байтов пытаетесь засунуть имедж, феерический долбоебизм..
...
Рейтинг: 0 / 0
20.08.2015, 15:51
    #39033303
ОлегБаш
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить из PictureBox в БД изображение.
Где-то в степи,
Спасибо огромное. Я все уже перепробовал. Поработаю еще с вашим решением.
Еще раз очень благодарен.
...
Рейтинг: 0 / 0
21.08.2015, 11:44
    #39033802
ОлегБаш
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить из PictureBox в БД изображение.
ОлегБаш,
Добрый день. Ни как не получается. Бодаюсь так как такого еще не делал. Теория понятна а практики нет.
Спасибо.
Image myImage;
----------------------
public Image MyPhoto
{
get { return myImage; }
set { myImage = setImage; }
}
----------------------
public Image GetImageForBase()
{
DataRow row = modelDataSet.Tables["Model"].Rows[5];

FileStream fs = new FileStream(txbx_Image.Text, FileMode.Open);
BinaryReader br = new BinaryReader(fs);
int length = (int)br.BaseStream.Length;
byte[] m_Bitmap = new byte[length];
m_Bitmap = br.ReadBytes(length);
row["Photo"]= m_Bitmap;
br.Close();
fs.Close();
return myImage;
}
-------------------------------
modelDataRow["Photo"] = addModel.MyPhoto;
...
Рейтинг: 0 / 0
21.08.2015, 11:47
    #39033806
ОлегБаш
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить из PictureBox в БД изображение.
ОлегБаш,
авторImage setImage=null;
увидел ошибку но все равно никак.
...
Рейтинг: 0 / 0
21.08.2015, 12:33
    #39033861
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить из PictureBox в БД изображение.
...
Рейтинг: 0 / 0
21.08.2015, 12:35
    #39033864
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить из PictureBox в БД изображение.
Shocker.Pro Как мне оформить свое сообщение? Причем, я ведь вам давал уже эту ссылку. И другие форумчане просили вас по-человечески оформлять код. Может все-таки будете с уважением относиться к отвечающим, ведь они для вас код оформляют, не ленятся?
...
Рейтинг: 0 / 0
21.08.2015, 13:02
    #39033892
ОлегБаш
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить из PictureBox в БД изображение.
Shocker.Pro,
Спасибо разобрался что тут и как работает. Мне бы разобраться что в коде не так.
...
Рейтинг: 0 / 0
21.08.2015, 19:48
    #39034227
petalvik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить из PictureBox в БД изображение.
ОлегБаш,

Код: c#
1.
2.
3.
4.
5.
public Image MyPhoto
{
get { return myImage; }
set { myImage = GetImageForBase(); }
} 

Код: c#
1.
2.
3.
4.
5.
public Image MyPhoto
{
get { return myImage; }
set { myImage = setImage; }
}


Мартышка и очки программёр и свойство.
Может с третьей попытки получится?..

PS: почитай наконец в мысдыне про свойства, обрати внимание на ключевое слово value.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как вставить из PictureBox в БД изображение. / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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