Türkçe-İngilizce ve İngilizce-Türkçe Sözlük C#.NET
Türkçe-İngilizce ve İngilizce-Türkçe Sözlük C#.NET
ÖNEMLİ NOT: Ben Access veritabanıma yukarıdaki kelimeleri ekledim.Siz daha ayrıntılı veritabanı oluşturabilirsin.
======= Veritabanı Bağlama ========
Veritabanı Bağlamak için Öncelikle projemizin kayıtlı bulunduğu dosya içinde WindowsFormsApplication adındaki klasörün içindeki bin klasörüne girip oradanda Debug Adlı klasör içine girip MS accesste oluşturduğumuz veritabanı dosyasını oluşturuyoruz..Bu işlemi yaptıktan sonra projemizi açıp toolboxda Data altında bulunan kontrollere OledbAdapter,OledbConnection,Dataview ve DataGrid kontrollerini eklememiz gerekir.. Bunun için toolboxda Data üzerine sağ tuş Choose İtems a tıklarayarak Adı geçen kontrolleri gelen pencerede seçerek toolbox a ekleriz.. Ardından OledbAdapter Kontrolüne çift tıklayarak Veritabanını bağlama işlemine başlayacağız..OledbAdapter e tıkladıktan sonra gelen pencereden New Connection diyoruz.. Gelen pencerede Data Source karşısındaki Change Butonuna basarak gelen pencereden other Seçilip OK butona basarız..Bu İşlemi yaptıktan sonra OLE DB Provider ın Altında bulunan açılır liste kutusundan Microsoft Jet 4.0 OLE DB Provider Seçildikten sonra Data Links Butonuna tıklarız.1.Veritabanı adını seçiniz veya girin karşısında … Butonuna basarak daha önce oluşturduğumuz access veritabanı dosyasını seçeriz..Bu işlemi yaptıktan sonra Bağlantıyı sına Butonuna basarak Bağlantımızın düzgün olup olmadığını kontrol ederiz..Sınama başarılı oldu mesajı alındıktan sonra Tamam Butonuna basarız.. Ekranda kalan penceremizde Test Connection Butona basarak YineBağlantımızın doğru olup olmadığını kontrol ederiz.. Test connection succeeded mesajını aldıktan sonra OK butonuna basarız..Ekranda kalan pencereden NExt Diyerek devam ederiz.. Next butonuna bastıktan sonra Bir mesaj gelecektir bu mesaja evet diyerek geçeriz.Yine next butonuna basarak devam ederiz. Next dedikten sonra gelen pencerede Query Builder butonuna basarız..Gelen pencerede accesste oluşturduğumuz tablo(lar) görüntülenecektir..Burada Kullanacağımız tablo(lar) seçip add butonana basarız.. Add butonuna basıp tablomuzu ekledikten sonra close butonuna basarak pencereyi kapatırız.. Ekrandaki pencerede tablodaki tüm alanların gözükmesini istiyorsak All Columns seçeneğine tıklayarak Execute Query butununa basarak Oluşturduğumuz tablodaki verileri ve alanları görüntüleriz.. Bu işlemi yaptıktan sonra OK butonuna basarak Ekranda bulunan pencereden Next butonuna basarız .. Ardından Gelen pencereden Finish Butonuna basarız ve pencere kapanır..Ardından toolboxda bulunan Data ya eklediğimiz kontrollerden Dataviewe çift tıklayarak Formumuzun altına ekleriz..Bu işlemden sonra formumuzun altında bulunan oledbAdapter Üzerine gelip sağ tuş Generate Dataset e tıklarız gelen pencerede OK butonuna basarız..Bu işlemi yaptıktan sonra formumuzun altına eklediğimiz dataview i seçip properties penceresinden Table Özelliğine tıklatıp Dataset11 altında bulunan tablomuzu seçeriz.
namespace türkçe_ingilzce_sözlük { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { oleDbDataAdapter1.Fill(dataSet11, "kelimeler"); this.AcceptButton = button1; // Enter tuşuna basıldığı anda buton bir çalışsın } private void button1_Click(object sender, EventArgs e) { string ara; int kayitci; textBox1.Focus(); //imleç textbox1'e konumlansın if (radioButton1.Checked == true) //Radiobuton1 seçili ise { ara = textBox1.Text; //textbox1'e yazılanı ara değikenine ata dataView1.Sort = "kelime"; //dataviewdeki kayıtları kelime alanına göre sırala kayitci= dataView1.Find(ara); // ara değiişkenindeki kelimeyi dataview'de ara ve kayıt nosunu kayitci değişkenine ata DataRowView akayit; if (kayitci != -1) //kayitci değişkeni -1 den farklıysa yani veritabanında varsa { akayit = dataView1[kayitci]; //akayit içine datavievdeki kayıtci satırını ata label4.Text = akayit["kelime"].ToString();//label4'e kelime alanındaki kaydı yaz label5.Text = akayit["anlami"].ToString();//label5'e kelime alanındaki kaydı yaz } else MessageBox.Show("Kayıt bulunamadı ... "); //değilse ekrana bulunamadı mesajını göster } if (radioButton2.Checked == true)//üstte yazılan açıklamalar aşağıdakiler için aynıdır { label2.Text = "İngilizce Kelime"; label3.Text = "Türkçe Anlamı"; ara = textBox1.Text; dataView1.Sort = "anlami"; kayitci= dataView1.Find(ara); DataRowView akayit; if (kayitci != -1) { akayit = dataView1[kayitci]; label4.Text = akayit["anlami"].ToString(); label5.Text = akayit["kelime"].ToString(); } else MessageBox.Show("Kayıt bulunamadı ... "); } } } }
Paylaşımınız çok işime yaradı teşekkür ederim.
Bunu C dilindede yazabilirmisiniz ?
örneklerimizde c#.net ve vb.net kullanıyoruz.
slm sizden ricam bana yardımcı olurmusunuz görsel programlama dersinden bi projke ödevim var onun için proe ödevi olarak ingilizce türkçe sözlük ödevini aldım bunun icin bana proframın form bölümünü hazırlamamda ve kod bölümüne ne yazıcam yardımcı oursanız çlok sevinirm tesekkür ederim simdiden.
proje isteklerinizi gorselprogram@gmail.com adresine mail atın.
arkkadaşlar vb yapılabilirmi .
proje isteklerinizi gorselprogram@gmail.com adresine mail atınız.
paylasım icin tesekürler..:))
bu programın aynısını listboxlara atayarak yapsak… mesela textboxa “a” yazdığımızda
listboxta a ile başlayan tüm sözcükleri bize getirse ve bizde vbusözcükleri selected.ıtems koduile seçsek ve seçtiğimiz sözcükler diğer bir listboxta çıkması için hangi kod kullanılır bunu yazabilirmisiniz.Teşekkürler.
admın lutfen yardım et.. ben bu projeyı yapmaya karar verdım.. ama accse baglanıp kaydı bulamıyo.. benım accese kaydı yapmam gerek bılıyorum yaptım ama visual studıo kısmında bın debug kısmı yok ben de sılmıs olma ıhtmalım olabılır mı napmam gerek lutfen yardım
program silmez.Sen elle silmediysen tabiki.
anlamadığım bi nokta var bu en başta kayıtçı -1 den farklıysa…diye bi ifade var o -1 ne oluyo? ve sayısal olarak -1 demenin bi anlamı var mı?
-1 o kayıt eğer veri tabanında yok ise anlamındadır.
kayitci= dataView1.Find(ara); kayitci değişkeni ; eğer ara değişkeni dataview de yoksa -1 döndürür.Bu dataview in find metodunun bir özelliğidir.belirtilen kayıt var ise kaydın sıra numarasını yok ise -1 döndürür.
bu programı sql e nasıl uyarlayabilirim peki, onda da bu özellik var mı yoksa farklı bi özellik mi kullanılıyo?
Olur.Bu dataview in bir özelliği.Orada sadece bağlantıyı sql olarak ayarlayacaksın.oledbcommand yerine sqlcommand kullanacaksın.Tabiki veri tabanınıda sql server da hazırlaman lazım.
DataGridView.sort = “kelime”;
sql de böyle yazdım ama sort u tanımadı ??
The type or namespace name ‘DataGridView’ does not exist in the namespace ‘System’ (are you missing an assembly reference?) bu hatayı nasıl düzeltebilirim ?
bizim eklediğimiz datagridview değil dataview .
programdaki sort ve find access e ait metod mu? bunların Sql deki karşılığı nedir ? aynılarını kullanınca hata veriyor. bana yardımcı olabilir misiniz?
dataview yazınca da olmuyor ama?
dataview e ait metot.dataview ve oledbdataadaptor sağ tıkla dataset oluştur.dataview in table ni dataset olarak ayarla.
anladım çok teşekkür ederim yardımınız için..
“DataTable Dataview kullanılmadan önce ayarlanmalıdır” bu hatayı nasıl düzeltebilirim? (table ni değiştirilmiyor)
Aşağıdaki linkte bulunan oLeDbDataAdapter Oluşturma (Resimli Anlatım) içeriğini oku.Orada neler yapacağın yazılı.
http://www.gorselprogramlama.com/hastane-islemleri-datasetli-ornek-cnetcnet
söylediğiniz linke tıklayıp işlemleri yaptım ancak tablonun ismini göremiyorum tabloyu kaydediyorum fakat gözükmüyor napmalıyım???
Orada veri tabanı access oluğu için oleDbDataAdapter kullanılıyor.sen sql olduğu için sqlDataAdapter kullanmalısın.
ben de sqlDataAdapter kullanıyorum zaten. sadece sql de tablo oluşturup kaydediyorum ama c# sayfasında tabloyu göremiyorum tek hata orada?
projeyi gorselprogram@gmail adresine gönder bakim.Tabiki sql veri tabanınıda.
tamam gönderiyorum çok sağolun
radio button olarak ingilizce turkceyi sectigimizde dataview de arama yapmıyo ama radio buton olarak türkce ingilizceyi sectıgımızde arama yapıyo…birde datarowview akayit hata verıyor…aynı ısım kullanıldıgı ıcın mı hata verıyo acaba yardımcı olursanıc cok sevınırım…
admin kardeş kelime yerine uzun cümle çevirici yapmak istiyorum cümleleri ekliyorum ama hata veriyor neden ??
Arkadaşlar bana bu programın algoritması sekil seması lazım sizce nasıl yapabilrimmm
Proje ödevım var bunu yapmak ıstıyorum ama yazdıklarını yarısını anlamadım. accesı nasıl kurucam bağlantıyı bılmıyorum :S
acele :
Ders 70-71-71 incelemelisin.
C#dan projemiz var bu formatta bir sözlük programı yaptık ekstradan login olma ekledik programı derlediğimzde hiçbir hata vermiyor ama çalıştırdığımızda şu hatayı veriyor
An unhandled exception of type ‘System.StackOverflowException’ occurred in System.Windows.Forms.dll
Bize yardımcı olabilir misiniz lütfenn acil yardıma ihtiyacımız var.
ceren : projeyi mail atın.Hataya bakalım.
tanınmayan veri biçimi cevabı alıyorum veritabanını bağlarken c# bağlantıyı sına kısmında neden olabilir
ece :
veri tabanının veri türleri ile ilgili bir sıkıntı olabilir.
bunu tabloyu değiştirerek almanca ya çevirebilirmiyim yalnız ben sql veritabanında yapıcam
nurullah :
veri tabanı oluştururken ingilizce karşıklarını almanya olarak değiştireceksin.tabiki sen mq sql de oluşturacaksın veri tabanını.
bir de oledb yerine sql veri işlemlerini yazmalısın.
yani oleDbConnection yerine sqlConnection .
Teşekkürler… bende veritabanında oluşturulup sözlük yapıcamı bilmiyordum öğrendim.
Çok sagolun. Arama motorundan o kadar çok sözlük web sitesi yapma seklinde arama yaptım ki o kadar bilginin, kirliliğin içinde bir şey bulamadım. Taki sözlük veri tabanı şeklinde arama yapana kadar. Siz ve sizin gibi bir kaç yerde okuduklarım ufuk açıcı oldu. Tşk
Hocam bunu resimli hale nasıl getirebiliriz varsa kelimeye ait resimde çıksın
Hakan :
Veri tabanında resim isimli bir alan olmalı.Bu alanda resimlerin yol ve adları bulunmalı.
Resimlerde bin-debug klasöründe.Çağırırken select sql komutu kullanılmalı. Aşağıdaki linkte bulunan örnek yardımcı olaraktır.
http://www.gorselprogramlama.com/stok-takip-programi-c/