ingilizce-türkçe ve türkçe-ingilizce sözlük — C#

ingilizce-türkçe ve türkçe-ingilizce sözlük — C#

[code lang=”csharp”]

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;//www.gorselprogramlama.com

using System.Text;

using System.Windows.Forms;

using System.Data.OleDb; // Access sınıfımız

namespace Ingilizce___Turkce_Sozluk

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

OleDbConnection Baglanti = new OleDbConnection("Provider=Microsoft.Ace.Oledb.12.0;Data Source=kelimeDatabase.accdb");

private void BaglantiKur()

{

if (Baglanti.State == ConnectionState.Closed)

{

Baglanti.Open();

}

}

//www.gorselprogramlama.com

private void KelimeListele(DataGridView dg,string tur)

{

string sql = "SELECT kelime_" + tur + " FROM kelimeler";

OleDbDataAdapter adp = new OleDbDataAdapter(sql, Baglanti);

DataTable dt = new DataTable();

adp.Fill(dt);//www.gorselprogramlama.com

dg.DataSource = dt;

}

private void Arama(string kelime,string tur)

{

lblSonuc.Text = "";

BaglantiKur();

string sql = "SELECT * FROM kelimeler";

OleDbCommand cmd = new OleDbCommand(sql, Baglanti);

OleDbDataReader okuyucu = cmd.ExecuteReader();

while (okuyucu.Read())

{

if (tur == "tr")//www.gorselprogramlama.com

{

if (okuyucu[2].ToString().ToLower() == kelime.ToLower())

{

lblSonuc.Text = okuyucu[1].ToString();

}

}//www.gorselprogramlama.com

else

{

if (okuyucu[1].ToString().ToLower() == kelime.ToLower())

{

lblSonuc.Text = okuyucu[2].ToString();

}

}

}

}

private void Form1_Load(object sender, EventArgs e)

{

KelimeListele(dgIngilizce, "ing");

KelimeListele(dgTurkce, "tr");//www.gorselprogramlama.com

}

private void btnYenile_Click(object sender, EventArgs e)

{

KelimeListele(dgIngilizce, "ing");

KelimeListele(dgTurkce, "tr");

}

private void btnAra_Click(object sender, EventArgs e)

{

if (rbTurkce.Checked) // Türkçe

{

Arama(txtKelimeAra.Text,"tr");

}

else // İngilizce

{

Arama(txtKelimeAra.Text, "ing");//www.gorselprogramlama.com

}

}

private void btnEkle_Click(object sender, EventArgs e)

{

if (txtTrAdd.Text != "" && txtIngAdd.Text != "")

{

BaglantiKur();

string sql = "INSERT INTO kelimeler(kelime_ing,kelime_tr) VALUES(‘" + txtIngAdd.Text + "’,’" + txtTrAdd.Text + "’)";

OleDbCommand cmd = new OleDbCommand(sql, Baglanti);

cmd.ExecuteNonQuery();

MessageBox.Show("Başarılı bir şekilde eklenmiştir.\n" + txtIngAdd.Text + " / " + txtTrAdd.Text);

txtIngAdd.Text = "";//www.gorselprogramlama.com

txtTrAdd.Text = "";

}

else

{

MessageBox.Show("Lütfen tüm değerleri doldurunuz.","Dikkat");

}

}//www.gorselprogramlama.com

}

}

[/code]

Ümit Demirrtaş

Projeyi İNDİR

Yorumlar 4

  • Paylaşım için teşekkürler. Güzel bir çalışma olmuş.

  • Kelimelerin ingilizcesini türkçesini tanımlamadan yapabiliyormuyuz

  • Emre civelek:
    Hazır verilerin girilmiş olduğu yani Türkçe ve ingilizceleri girilmiş bir veri tabanı bulursanız gerek kalmaz. Verilerin çeklidiği bir veri tabanı kesinlikle şart.

  • Çalışmanız gayet güzel ve verimli çalışıyor..

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir