access veri tabanı lütfen yardım....

yasincevik67
03-06-2007, 00:07   |  #1  
OP Taze Üye
Teşekkür Sayısı: 0
2 mesaj
Kayıt Tarihi:Kayıt: Haz 2007

selam arkadaşlar
ben c# access veri tabanına ole nesnesi olarak resim eklemek istiyorum.
verileri ekliyorum ama resimi ekleyip çağıramıyorum. kullandığım kod satırları bunlar.
        OleDbConnection baglan;
        OleDbDataAdapter verial;
        DataSet al;

        private void button1_Click(object sender, EventArgs e)
        {
               
             string baglanti, sorgu ;
             baglanti = " provider = Microsoft.jet.oledb.4.0; data source = C:\\deneme2.mdb";
             sorgu = " select * from bilgi";
             baglan = new OleDbConnection(baglanti);
             verial= new OleDbDataAdapter(sorgu, baglan);
             al = new DataSet();
             verial.Fill(al, "bilgi");

               
             textBox1.DataBindings.Add("text", al.Tables[0], "ad");
             pictureBox1.DataBindings.Add("image", al.Tables[0], "resim");
        
        }

Programı çalıştırıp acces veri tabanına baktığım zaman resim bloğunda "uzun ikili veri" yazıyor acaba bu ne anlama geliyor üstüne çift tıkladığım zamansa resmi açmıyor. resmi kaydedip nasıl acacağım acele yardım ederseniz sevinirim şimdiden teşekkürler.

KuaforPlus
03-06-2007, 10:19   |  #2  
KuaforPlus avatarı
Yıllanmış Üye
Teşekkür Sayısı: 1
223 mesaj
Kayıt Tarihi:Kayıt: Nis 2007

resimlerin boyutları, veritabanında tanımladığın memo tipli alanın alabileceği veriden daha fazla olabiliyor. bu sebeple sorun yaşarsınız. memo olarak tanımlanmış bir alanda kısıtlı veri girişine izin verilir. program yardım içinden araştırın

yasincevik67
03-06-2007, 16:01   |  #3  
OP Taze Üye
Teşekkür Sayısı: 0
2 mesaj
Kayıt Tarihi:Kayıt: Haz 2007

arkadaşım yardımın için teşekkür ederim ben kayıt işlemi için aşağıdaki kodları kullanıyorum ama kaydetmiyor. veri tabanında "uzun ikili veri yazıyor" ama üstüne çift tıkladığım zaman resmi açmıyor bide veri tabanının boyutu değişmiyor. sence kodlardamı değişiklik yapmalıyım yoksa veri tabanındamı yardım edersen çok sevinirim

        string baglanti, sorgu;
        OleDbConnection yeni;
        OleDbCommand uygula;
        private void button1_Click(object sender, EventArgs e)
        {
             baglanti = "provider = Microsoft.jet.oledb.4.0; data source = c:\\deneme2.mdb";

             sorgu = "insert into bilgi(ad,resim) values('" + textBox1.Text + "','" + pictureBox1.Image+"')";

             yeni = new OleDbConnection(baglanti);
             uygula = new OleDbCommand(sorgu, yeni);
             uygula.Connection.Open();
             uygula.ExecuteNonQuery();
             yeni.Close();
             MessageBox.Show("Kişisel Bilgiler Başarıyla Kayıt Edildi");