Soran
Resim yolunu yada kendisini veritabanına kaydetme

Genel Tartışma
-
Merhaba , sqlite veritabanına picturebox taki resim kaydetmek istiyorum(örn:resimli ürün kaydı).İnternette bulduğum örnekler yada visual basic ile alakalı yada çözülememiş örnekler.Lütfen yardım eder misiniz?
sqlite ta image veritipini blob yaptım ancak bir türlü resmi içine kaydedemedim.
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Data.SQLite; using System.IO; using WinFormCharpWebCam; using System.Drawing.Imaging; namespace WindowsFormsApplication1 { public partial class urunekle : MetroFramework.Forms.MetroForm { public urunekle() { InitializeComponent(); } SQLiteConnection baglanti = new SQLiteConnection("Data Source=D:\\vt\\StokTakip3.db;Count Changes=off;Journal Mode=off;Pooling=true;Cache Size=10000;Page Size=4096;Synchronous=off"); private void label5_Click(object sender, EventArgs e) { } private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { } private void urunekle_Load(object sender, EventArgs e) { ////////////// WebCam webcam; webcam = new WebCam(); webcam.InitializeWebCam(ref pictureBox1); webcam.Start(); //////////// baglanti.Open(); SQLiteCommand komut = new SQLiteCommand("select kategori from kategori ", baglanti); SQLiteDataReader oku = komut.ExecuteReader(); while(oku.Read()) { metroComboBox1.Items.Add(oku["kategori"].ToString()); } baglanti.Close(); baglanti.Open(); SQLiteCommand komut2 = new SQLiteCommand("select marka from marka ", baglanti); SQLiteDataReader oku2 = komut2.ExecuteReader(); while (oku2.Read()) { metroComboBox2.Items.Add(oku2["marka"].ToString()); } baglanti.Close(); baglanti.Open(); SQLiteCommand komut3 = new SQLiteCommand("select model from model ", baglanti); SQLiteDataReader oku3 = komut3.ExecuteReader(); while (oku3.Read()) { metroComboBox3.Items.Add(oku3["model"].ToString()); } baglanti.Close(); } private void comboBox2_SelectedIndexChanged(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { { } } private void textBox1_TextChanged(object sender, EventArgs e) { } private void groupBox1_Enter(object sender, EventArgs e) { } private void textBox5_TextChanged(object sender, EventArgs e) { } private void button2_Click(object sender, EventArgs e) { } private void button2_MouseHover(object sender, EventArgs e) { } private void metroButton1_Click(object sender, EventArgs e) { /////////////////////////////////////// OpenFileDialog dosya = new OpenFileDialog(); dosya.Filter = "Resim Dosyası |*.jpg;*.nef;*.png | Tüm Dosyalar |*.*"; dosya.ShowDialog(); string dosyayolu = dosya.FileName; metroTextBox2.Text = dosyayolu; pictureBox1.ImageLocation = dosyayolu; /////////////////// if (metroTextBox1.Text == "" || metroComboBox1.Text == "" || metroComboBox2.Text == "" || metroComboBox3.Text == "") { MessageBox.Show("Lütfen bütün gerekli alanları doldurun"); } if (metroComboBox3.Text == "Lenti Real") { baglanti.Open(); SQLiteCommand komut11 = new SQLiteCommand("insert into LentiReal(stokkodu,kategori,marka,magaza,adet,giristarihi) values ('" + metroTextBox1.Text + "','" + metroComboBox1.Text + "','" + metroComboBox2.Text + "','" + metroComboBox3.Text + "','" + metroTextBox2.Text + "','" + metroDateTime1.Text + "')", baglanti); komut11.ExecuteNonQuery(); MessageBox.Show("Ürün Real Mağazasına Eklendi"); metroTextBox1.Clear(); metroComboBox1.Items.Clear(); metroComboBox2.Items.Clear(); metroComboBox3.Items.Clear(); baglanti.Close(); urunekle_Load(sender, e); } if (metroComboBox3.Text == "Lenti Plaza") { baglanti.Open(); SQLiteCommand komut12 = new SQLiteCommand("insert into LentiPlaza(StokKodu,Kategori,Marka,Magaza,Adet,GirisTarihi) values ('" + metroTextBox1.Text + "','" + metroComboBox1.Text + "','" + metroComboBox2.Text + "','" + metroComboBox3.Text + "','" + metroTextBox2.Text + "','" + metroDateTime1.Text + "')", baglanti); komut12.ExecuteNonQuery(); MessageBox.Show("Ürün Plaza Mağazasına Eklendi"); metroTextBox1.Clear(); metroComboBox1.Items.Clear(); metroComboBox2.Items.Clear(); metroComboBox3.Items.Clear(); baglanti.Close(); urunekle_Load(sender, e); } } private void metroButton2_Click(object sender, EventArgs e) { this.Close(); } private void metroButton3_Click(object sender, EventArgs e) { } } }
- Değiştirilmiş Tür Kyamuran SalibryamMicrosoft contingent staff, Moderator 6 Temmuz 2017 Perşembe 13:22