AccessTr.neT
Access Bağlantı Class Hakkında - Baskı Önizleme

+- AccessTr.neT (https://accesstr.net)
+-- Forum: Visual Basic .NET (https://accesstr.net/forum-visual-basic-net.html)
+--- Forum: Visual Basic .NET Cevaplanmış Soruları (https://accesstr.net/forum-visual-basic-net-cevaplanmis-sorulari.html)
+--- Konu Başlığı: Access Bağlantı Class Hakkında (/konu-access-baglanti-class-hakkinda.html)



Access Bağlantı Class Hakkında - drummers - 19/09/2013

Çok sayıda form ve çok sayıda kaydet,güncelle,sil işlemi yapacağımdan her butonun altına satırlarca kod yazmak istemiyorum. Bunun kolay bir yolu olmalı diye düşünüyorum.

Bir bağlantı class yardımı ile nasıl yapılabilir bu acaba ?

Örnek olarak şöyle bişey istiyorum.

Kaydet Butonu



Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

tabloadi = "Firmalar"
alanlar ="adi,soyadi"
veriler = (TextBox1.Text,TextBox2.Text)

End Sub

Elinde örnek olan varsa sevinirim. Teşekkürler


Cvp: Access Bağlantı Class Hakkında - alpeki99 - 20/09/2013

Sitede mehmet emin hocamın eklediği örnek vardı ona denk gelmediniz galiba. Ben minik farklı halini vereyim size:


internal OleDbConnection baglan()
{
string yol = Path.GetDirectoryName( System.Reflection.Assembly.GetEntryAssembly().Location );
OleDbConnection baglanti = new OleDbConnection( "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + yol + "\\Data.mdb;User Id=admin;Password=" );
baglanti.Open();
return ( baglanti );
}

internal int cmd( string sqlcumle )
{
OleDbConnection baglan = this.baglan();
OleDbCommand sorgu = new OleDbCommand( sqlcumle, baglan );
int sonuc = 0;

try
{
sonuc = sorgu.ExecuteNonQuery();
}
catch { }
sorgu.Dispose();
baglan.Close();
baglan.Dispose();
return ( sonuc );

}

internal DataTable GetDataTable( string Sql )
{
OleDbConnection baglanti = this.baglan();
OleDbDataAdapter adapter = new OleDbDataAdapter( sql, baglanti );
DataTable dt = new DataTable();
try
{
adapter.Fill( dt );
}
catch { }
adapter.Dispose();
baglanti.Close();
baglanti.Dispose();
return dt;
}

internal DataRow GetDataRow( string Sql )
{
DataTable table = GetDataTable( Sql );
if (table.Rows.Count == 0) return null;
return table.Rows[0];
}

internal string GetDataCell( string Sql )
{
DataTable table = GetDataTable( Sql );
if (table.Rows.Count == 0) return null;
return table.Rows[0][0].ToString();
}

internal DataSet GetDataSet( string Sql )
{
OleDbConnection baglanti = this.baglan();
OleDbDataAdapter adapter = new OleDbDataAdapter( sql, baglanti );
DataSet ds = new DataSet();
try
{
adapter.Fill( ds );
}
catch { }
adapter.Dispose();
baglanti.Close();
baglanti.Dispose();
return ds;
}