okantastan
Öğrenci
- Katılım
- 4 Mayıs 2013
- Mesajlar
- 31
- Reaksiyon puanı
- 0
- Puanları
- 6
Kodlarım aşağıdaki gibi,sql veritabanındaki image alanını okuyup mysql'e kaydetmek istiyorum ama resim alanını path'e atarken hata veriyor.Yardımlarınızı bekliyorum.
Kod:
SqlConnection con = new SqlConnection("Data Source=OKAN;Initial Catalog=deneme;Integrated Security=True;Pooling=False");
con.Open();
//bu sorgu başka bir işlem için kullanılıyor.
SqlCommand cmd = new SqlCommand("select * from tablo1", con);
SqlDataReader dr = cmd.ExecuteReader();
//2. sorgu başlıyor
SqlCommand srg = new SqlCommand("select * from tablo2",con);
con.Open();
SqlDataReader dr1 = srg.ExecuteReader();
/* attaki satırda hata veriyor. "Hiçbir veri yokken okuma girişimi başarısız" diye ancak resim alanında veri var.
resimPath = dr1["resim"].ToString();
//resim okuma
FileStream fs = new FileStream(resimPath, FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
byte[] resim = br.ReadBytes((int)fs.Length);
br.Close();
fs.Close();
dr1.Close();
MySqlConnectionStringBuilder bag = new MySqlConnectionStringBuilder();
bag.Server = "localhost";
bag.UserID = "root";
bag.Password = "";
bag.Database = "db";
MySqlConnection mysql_baglanti = new MySqlConnection(bag.ToString());
mysql_baglanti.Open();
MySqlCommand mysql_sorgu1 = new MySqlCommand("insert into product (image) values (@image)", mysql_baglanti);
mysql_sorgu1.Parameters.AddWithValue("@image", resimPath);
MySqlDataReader dr_mysql = mysql_sorgu1.ExecuteReader();