11.
-
microsoft'un sunduğu veritabanıdır. fazla veriniz yoksa kullanımı en ideal olandır. aşağıdaki kodla veritabanı yaratıp, bağlantı sağlanır. geri kalan işlemler yazılımcının ellerinden öper.
private void Connect_Click(object sender, EventArgs e)
{//Database Yarat
try
{
ADOX.Catalog mycatalog = new ADOX.Catalog();
mycatalog.Create("Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=D:\\kitapveritabani.mdb;" +
"Jet OLEDB:Engine Type=5");
}
catch (Exception hata)
{
MessageBox.Show(hata.ToString());
}
OleDbCommand cmd1 = new OleDbCommand();
cmd1.Connection = baglanti();
cmd1.CommandText = "CREATE TABLE yazar(YazarID counter NOT NULL Primary Key, YazarAd CHAR, YazarSoyad CHAR)";
cmd1.ExecuteNonQuery();
OleDbCommand cmd2 = new OleDbCommand();
cmd2.Connection = baglanti();
cmd2.CommandText = "CREATE TABLE kitap (KitapID counter NOT NULL PRIMARY KEY, KitapAd CHAR, KitapBasimYili int)";
cmd2.ExecuteNonQuery();
OleDbCommand cmd3 = new OleDbCommand();
cmd3.Connection = baglanti();
cmd3.CommandText = "CREATE TABLE YazarKitap (YazarID int, KitapID int,CONSTRAINT fk FOREIGN KEY(YazarID) REFERENCES yazar(YazarID), CONSTRAINT fk1 FOREIGN KEY(KitapID) REFERENCES kitap(KitapID))";
cmd3.ExecuteNonQuery();
}
private static OleDbConnection baglanti()
{//Baglanti metodu
OleDbConnection con = new OleDbConnection();
string cons = @"Provider=Microsoft.Jet.OLEDB.4.0;" +
@"Data Source=D:\\kitapveritabani.mdb";
con = new OleDbConnection(cons);
con.Open();
return con;
}