|
Как вставить из PictureBox в БД изображение.
|
|||
---|---|---|---|
#18+
Всем добрый день. Не первый раз раз подымаю этот вопрос но ответа так и нету. Поле БД 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("Модель не добавлена"); } } } ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2015, 12:18 |
|
Как вставить из PictureBox в БД изображение.
|
|||
---|---|---|---|
#18+
ОлегБаш, 1 Почему не оформляете свой код в соответствии правилами форума. 2 Что вы нашли с гуглом по вашему вопросу? ( предполагаю что там примеров - как конь наеб) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2015, 13:33 |
|
Как вставить из PictureBox в БД изображение.
|
|||
---|---|---|---|
#18+
Примеров там полно но они связи на другой модели построены. Через SQL запросы. У меня на DataSet. Их код на моем не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2015, 14:24 |
|
Как вставить из PictureBox в БД изображение.
|
|||
---|---|---|---|
#18+
Вот код мог нормально представить, ни хрена не понятно. Поле с типом Image в БД это byte[] ну и все танцы оттуда. Вот типа с картинки Код: c# 1. 2. 3. 4. 5.
Из файла в БД Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2015, 15:09 |
|
Как вставить из PictureBox в БД изображение.
|
|||
---|---|---|---|
#18+
Где-то в степи, гыгы, вы уже месяц бьетесь над свое проблемой, чо вы там красным выделили? сборщик визжит на этой строке? и будет визжать, вы в поле байтов пытаетесь засунуть имедж, феерический долбоебизм.. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2015, 15:32 |
|
Как вставить из PictureBox в БД изображение.
|
|||
---|---|---|---|
#18+
Где-то в степи, Спасибо огромное. Я все уже перепробовал. Поработаю еще с вашим решением. Еще раз очень благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2015, 15:51 |
|
Как вставить из PictureBox в БД изображение.
|
|||
---|---|---|---|
#18+
ОлегБаш, Добрый день. Ни как не получается. Бодаюсь так как такого еще не делал. Теория понятна а практики нет. Спасибо. 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; ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2015, 11:44 |
|
Как вставить из PictureBox в БД изображение.
|
|||
---|---|---|---|
#18+
ОлегБаш, авторImage setImage=null; увидел ошибку но все равно никак. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2015, 11:47 |
|
Как вставить из PictureBox в БД изображение.
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2015, 12:33 |
|
Как вставить из PictureBox в БД изображение.
|
|||
---|---|---|---|
#18+
Shocker.Pro Как мне оформить свое сообщение? Причем, я ведь вам давал уже эту ссылку. И другие форумчане просили вас по-человечески оформлять код. Может все-таки будете с уважением относиться к отвечающим, ведь они для вас код оформляют, не ленятся? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2015, 12:35 |
|
Как вставить из PictureBox в БД изображение.
|
|||
---|---|---|---|
#18+
Shocker.Pro, Спасибо разобрался что тут и как работает. Мне бы разобраться что в коде не так. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2015, 13:02 |
|
Как вставить из PictureBox в БД изображение.
|
|||
---|---|---|---|
#18+
ОлегБаш, Код: c# 1. 2. 3. 4. 5.
Код: c# 1. 2. 3. 4. 5.
Мартышка и очки программёр и свойство. Может с третьей попытки получится?.. PS: почитай наконец в мысдыне про свойства, обрати внимание на ключевое слово value. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2015, 19:48 |
|
|
start [/forum/topic.php?fid=20&tid=1401264]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 324ms |
total: | 447ms |
0 / 0 |