Konuyu görüntüle
IUCODERS FORUM > Programlama > .NET > Veritabani iliskilendirme
Yazar
keox17


avatar
ist
Kayıt: 27.06.2006
05.01.2008-17:48 #33681
protected void Page_Load(System.Object sender, System.EventArgs e)
{
Query = "SELECT stock_name FROM stock_elist";
myCommand = new OleDbCommand(Query, conn);
conn.Open();
myReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection);
stock_typ.Items.Clear();
while (myReader.Read())
{
stock_typ.Items.Add(myReader.GetString(0));
}
myReader.Close();
conn.Close();

}


arkadaslar kırmizi ile gosterdigim yerde program hata verio c# la y nasil acabilirm mdb yi nesneyi nasil gostercem yardimci olabilir misiniz ?





Yazar
sevecen


avatar
adana istanbul
Kayıt: 08.02.2006
05.01.2008-18:30 #33686
System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection("c:veritabanim.mdb");

"c:\\veritabanim.mdb" bunu kendi veri tabanı yoluna göre değiştiriyorsun.





bize ruyalarimizin degil uyanikligimizin tabiri gerek (Alinti)





Yazar
cantur


avatar
Rize
admin
Kayıt: 16.01.2006
05.01.2008-18:32 #33687
sevecen yazdi
 
System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection("c:veritabanim.mdb");

"c:veritabanim.mdb" bunu kendi veri tabanı yoluna göre değiştiriyorsun.


Sanırım böyle olacak:

conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + "c:\veri.mdb");

gibi .net 2.0 için.

Hazır konu var iken beni az önce delirten bir problemi de yazıyım. Access database ine yapacağım bir insert te sürekli olarak söz dizimi hatası alıyordum. Office altında sorgu hata vermiyor ama kodda iken hataveriyordu. Veritabanının bulunduğu klasördeki yazma izinleri de tam olduğundan çıldırmak üzere iken çözümü buldum.
Sebep : Key wordlerden bir tanesi olan password 'un tablomda bir alan olarak bulunması.
Çözüm: Alana kod içersinde yapacağınız atıflarda [] parantezleri kullanmak.
Ör. insert into tablom (isim , [password]) values ('aaaa','1234');





Yazar
keox17


avatar
ist
Kayıt: 27.06.2006
05.01.2008-18:36 #33688
OleDbConnection conn1 = new OleDbConnection"C:\data.mdb");

die tanimladim zaten ama off biraz ara versem iyi olcak heralde





Yazar
keox17


avatar
ist
Kayıt: 27.06.2006
05.01.2008-18:47 #33690
cantur yazdi
 
sevecen yazdi
 
System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection("c:veritabanim.mdb");

"c:veritabanim.mdb" bunu kendi veri tabanı yoluna göre değiştiriyorsun.


Sanırım böyle olacak:

conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + "c:veri.mdb");

gibi .net 2.0 için.

Hazır konu var iken beni az önce delirten bir problemi de yazıyım. Access database ine yapacağım bir insert te sürekli olarak söz dizimi hatası alıyordum. Office altında sorgu hata vermiyor ama kodda iken hataveriyordu. Veritabanının bulunduğu klasördeki yazma izinleri de tam olduğundan çıldırmak üzere iken çözümü buldum.
Sebep : Key wordlerden bir tanesi olan password 'un tablomda bir alan olarak bulunması.
Çözüm: Alana kod içersinde yapacağınız atıflarda [] parantezleri kullanmak.
Ör. insert into tablom (isim , [password]) values ('aaaa','1234');


hypnotizedhypnotizedhypnotized yok yok en iyisi sinemeya fln gitmek :D





Yazar
sevecen


avatar
adana istanbul
Kayıt: 08.02.2006
05.01.2008-18:48 #33691
evet Özgür Hocam eksik yazmışım. Biz veri tabanı yolunu tek bir yerden alınca fazlalıkları kesip biçeyim derken fazla kesmişim :)





bize ruyalarimizin degil uyanikligimizin tabiri gerek (Alinti)





Yazar
keox17


avatar
ist
Kayıt: 27.06.2006
05.01.2008-18:52 #33692
hocam dediginiz gibi degistirdim bu sefer initialize ile hata verio. Debug icin diagnostic leri tanimlamak zorundamiyim ??





Yazar
cantur


avatar
Rize
admin
Kayıt: 16.01.2006
05.01.2008-18:58 #33693
keox17 yazdi
 
hocam dediginiz gibi degistirdim bu sefer initialize ile hata verio. Debug icin diagnostic leri tanimlamak zorundamiyim ??


Verdiği hatayı yazarmısın dediğini anlayamıyorum. Bu arada dosya yolundaki slashlar iki tane olacak forum birini yutmuş :D





Yazar
keox17


avatar
ist
Kayıt: 27.06.2006
05.01.2008-19:06 #33695
cantur yazdi
 
keox17 yazdi
 
hocam dediginiz gibi degistirdim bu sefer initialize ile hata verio. Debug icin diagnostic leri tanimlamak zorundamiyim ??


Verdiği hatayı yazarmısın dediğini anlayamıyorum. Bu arada dosya yolundaki slashlar iki tane olacak forum birini yutmuş :D


Query = "SELECT stock_name FROM stock_elist";
myCommand = new OleDbCommand(Query, conn);
conn1.Open();
myReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection);

!InvalidOperationException
ExecuteReader: Connection property has not been initialized.





Yazar
cantur


avatar
Rize
admin
Kayıt: 16.01.2006
05.01.2008-19:09 #33697
keox17 yazdi
 
cantur yazdi
 
keox17 yazdi
 
hocam dediginiz gibi degistirdim bu sefer initialize ile hata verio. Debug icin diagnostic leri tanimlamak zorundamiyim ??


Verdiği hatayı yazarmısın dediğini anlayamıyorum. Bu arada dosya yolundaki slashlar iki tane olacak forum birini yutmuş :D


Query = "SELECT stock_name FROM stock_elist";
myCommand = new OleDbCommand(Query, conn);
conn1.Open();
myReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection);

!InvalidOperationException
ExecuteReader: Connection property has not been initialized.


CommandBehavior.CloseConnection bunu silip
execution altında işin bitince
conn1.close();
denermisin.
Bu arada biri conn1 biri conn kodunda . Kes yapıştır yaptıysan hatan burada da olabilir.





Yazar
keox17


avatar
ist
Kayıt: 27.06.2006
05.01.2008-19:20 #33700
cantur yazdi
 
keox17 yazdi
 
cantur yazdi
 
keox17 yazdi
 
hocam dediginiz gibi degistirdim bu sefer initialize ile hata verio. Debug icin diagnostic leri tanimlamak zorundamiyim ??


Verdiği hatayı yazarmısın dediğini anlayamıyorum. Bu arada dosya yolundaki slashlar iki tane olacak forum birini yutmuş :D


Query = "SELECT stock_name FROM stock_elist";
myCommand = new OleDbCommand(Query, conn);
conn1.Open();
myReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection);

!InvalidOperationException
ExecuteReader: Connection property has not been initialized.


CommandBehavior.CloseConnection bunu silip
execution altında işin bitince
conn1.close();
denermisin.
Bu arada biri conn1 biri conn kodunda . Kes yapıştır yaptıysan hatan burada da olabilir.



Query = "SELECT stock_name FROM stock_elist";
myCommand = new OleDbCommand(Query, conn);
conn1.Open();
myReader = myCommand.ExecuteReader();
stock_typ.Items.Clear();
while (myReader.Read())
{
stock_typ.Items.Add(myReader.GetString(0));
}
myReader.Close();
conn1.Close();


ayni hatayi verdi gene debugging de worried





Yazar
cantur


avatar
Rize
admin
Kayıt: 16.01.2006
05.01.2008-19:47 #33702
myCommand = new OleDbCommand(Query, conn);
conn1.Open();

buna dikkat ediyormusun. ?biggrin





Yazar
keox17


avatar
ist
Kayıt: 27.06.2006
05.01.2008-20:09 #33706
cantur yazdi
 
myCommand = new OleDbCommand(Query, conn);
conn1.Open();

buna dikkat ediyormusun. ?biggrin


biggrinbiggrinbiggrin kafam baska bi nesneye gitmisti karistirmisim kodlari saolun hocam sabaha kadar bos bos bakcaktim





Yazar
offman


avatar
Kayseri
Kayıt: 20.01.2006
05.01.2008-20:28 #33708
Arkdaşlar bende accesde biraz hos bir form yapdım combobox cascade olayları felan oluyor ama şoyle bir durum var o formlar sadece benim pc de çalışıyor baska pc lerde şu hatayı veriyor...
The expression On Click you entered as the event property setting produced
the following error: A problem occurred while Microsoft Access was
communicating with the OLE Server or Active X Control.
Bu sorunu çozmek lazım yoksa çok saçma sapan formlar yapıp odev olarak teslim etcem...





331. KSD
*.NET DEVELOPER




Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb