Gorsel Programlama | Görsel Programlama | C#.Net | VB.Net | C# Console

ana sayfa > Görsel Programlama > 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

Perşembe, 25 Mar 2010 yorum ekle yorumlara git

Türkçe-İngilizce ve İngilizce-Türkçe Sözlük C#.NET

sozluk3

 

ÖNEMLİ NOT:   Ben Access veritabanıma yukarıdaki kelimeleri ekledim.Siz daha ayrıntılı veritabanı oluşturabilirsin.

sozluk2

 

sozluk1

======= 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ı ... ");
}
}
}
}

 Projeyi İNDİR








Rica: Sitemizin Google'da Ön Sıralarda Çıkması İçin Lütfen Alttaki Google+ Butonuna Tıklayınız , Sayfamızı Facebookta Beğeniniz veya yazıları Twitter,Facebookta paylaşınız.
Paylaş :



Böyle bir web sayfam olsun diyorsanız iletişim bölümünden veya gorselprogram@gmail.com mail adresinden bize ulaşabilirsiniz.


Tüm cep telefonu aksesuar fırsatları için tıklayın !

  1. Erdem Akça
    Perşembe, 06 Oca 2011 zamanında 21:11 | #1

    Paylaşımınız çok işime yaradı teşekkür ederim.

  2. ersin
    Pazartesi, 28 Şub 2011 zamanında 22:31 | #2

    Bunu C dilindede yazabilirmisiniz ?

  3. admin
    Pazartesi, 28 Şub 2011 zamanında 23:10 | #3

    örneklerimizde c#.net ve vb.net kullanıyoruz.

  4. sezgin
    Pazartesi, 21 Mar 2011 zamanında 17:02 | #4

    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.

  5. admin
    Pazartesi, 21 Mar 2011 zamanında 17:37 | #5

    proje isteklerinizi gorselprogram@gmail.com adresine mail atın.

  6. Perşembe, 07 Nis 2011 zamanında 09:47 | #6

    arkkadaşlar vb yapılabilirmi .

  7. admin
    Perşembe, 07 Nis 2011 zamanında 20:04 | #7

    proje isteklerinizi gorselprogram@gmail.com adresine mail atınız.

  8. büşra
    Cuma, 22 Nis 2011 zamanında 07:51 | #8

    paylasım icin tesekürler..:))

  9. mustafa yük
    Pazartesi, 25 Nis 2011 zamanında 21:36 | #9

    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.

  10. rukiye
    Pazartesi, 09 May 2011 zamanında 18:09 | #10

    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

  11. admin
    Pazartesi, 09 May 2011 zamanında 19:20 | #11

    program silmez.Sen elle silmediysen tabiki.

  12. lineer
    Çarşamba, 11 May 2011 zamanında 22:21 | #12

    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ı?

  13. admin
    Perşembe, 12 May 2011 zamanında 09:52 | #13

    -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.

  14. lineer
    Perşembe, 12 May 2011 zamanında 10:03 | #14

    bu programı sql e nasıl uyarlayabilirim peki, onda da bu özellik var mı yoksa farklı bi özellik mi kullanılıyo?

  15. admin
    Perşembe, 12 May 2011 zamanında 10:07 | #15

    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.

  16. lineer
    Perşembe, 12 May 2011 zamanında 11:39 | #16

    DataGridView.sort = “kelime”;
    sql de böyle yazdım ama sort u tanımadı ??

  17. lineer
    Perşembe, 12 May 2011 zamanında 13:20 | #17

    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 ?

  18. admin
    Perşembe, 12 May 2011 zamanında 15:07 | #18

    bizim eklediğimiz datagridview değil dataview .

  19. betül
    Cumartesi, 14 May 2011 zamanında 14:02 | #19

    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?

  20. lineer
    Cumartesi, 14 May 2011 zamanında 14:04 | #20

    dataview yazınca da olmuyor ama?

  21. admin
    Cumartesi, 14 May 2011 zamanında 14:22 | #21

    dataview e ait metot.dataview ve oledbdataadaptor sağ tıkla dataset oluştur.dataview in table ni dataset olarak ayarla.

  22. betül
    Cumartesi, 14 May 2011 zamanında 14:33 | #22

    anladım çok teşekkür ederim yardımınız için..

  23. lineer
    Cumartesi, 14 May 2011 zamanında 15:15 | #23

    “DataTable Dataview kullanılmadan önce ayarlanmalıdır” bu hatayı nasıl düzeltebilirim? (table ni değiştirilmiyor)

  24. admin
    Cumartesi, 14 May 2011 zamanında 15:25 | #24

    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

  25. lineer
    Pazar, 15 May 2011 zamanında 12:41 | #25

    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???

  26. admin
    Pazar, 15 May 2011 zamanında 12:48 | #26

    Orada veri tabanı access oluğu için oleDbDataAdapter kullanılıyor.sen sql olduğu için sqlDataAdapter kullanmalısın.

  27. lineer
    Pazar, 15 May 2011 zamanında 12:50 | #27

    ben de sqlDataAdapter kullanıyorum zaten. sadece sql de tablo oluşturup kaydediyorum ama c# sayfasında tabloyu göremiyorum tek hata orada?

  28. admin
    Pazar, 15 May 2011 zamanında 12:54 | #28

    projeyi gorselprogram@gmail adresine gönder bakim.Tabiki sql veri tabanınıda.

  29. lineer
    Pazar, 15 May 2011 zamanında 12:58 | #29

    tamam gönderiyorum çok sağolun

  30. irfan
    Cuma, 19 Ağu 2011 zamanında 23:55 | #30

    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…

  31. Ferhat
    Cuma, 14 Eki 2011 zamanında 00:15 | #31

    admin kardeş kelime yerine uzun cümle çevirici yapmak istiyorum cümleleri ekliyorum ama hata veriyor neden ??

  32. izmirleee
    Çarşamba, 22 Şub 2012 zamanında 20:41 | #32

    Arkadaşlar bana bu programın algoritması sekil seması lazım sizce nasıl yapabilrimmm

  33. acele
    Pazar, 24 Şub 2013 zamanında 13:53 | #33

    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

  34. admin
    Pazartesi, 25 Şub 2013 zamanında 21:42 | #34

    acele :
    Ders 70-71-71 incelemelisin.

  35. ceren
    Salı, 30 Nis 2013 zamanında 19:22 | #35

    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.

  36. admin
    Pazartesi, 06 May 2013 zamanında 15:54 | #36

    ceren : projeyi mail atın.Hataya bakalım.

  37. ece
    Perşembe, 23 Oca 2014 zamanında 19:54 | #37

    tanınmayan veri biçimi cevabı alıyorum veritabanını bağlarken c# bağlantıyı sına kısmında neden olabilir

  38. admin
    Cuma, 14 Şub 2014 zamanında 15:56 | #38

    ece :
    veri tabanının veri türleri ile ilgili bir sıkıntı olabilir.

  39. nurullah
    Çarşamba, 28 May 2014 zamanında 14:52 | #39

    bunu tabloyu değiştirerek almanca ya çevirebilirmiyim yalnız ben sql veritabanında yapıcam

  40. admin
    Perşembe, 29 May 2014 zamanında 14:53 | #40

    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 .

  1. şimdilik geri bağlantı yok