1-) C# - access veri tabanına bağlantı classı
// owner = Ramazan HABER // Date = 15.03.2018 // Information = Veri Tabanı İşlemleri
using System;
using System.Data;
using System.Data.OleDb;
using System.Windows.Forms;
using RHMesaj;
namespace RMNotDefterim
{
class MyDataBaseControl
{
public static string MyClass = "MyDataBaseControl";
public static OleDbConnection con;
public static OleDbCommand cmd;
public static OleDbDataReader dr = null;
public static DataTable dt;
public static string ConnectionString = "Provider=Microsoft.ACE.Oledb.12.0;Data Source=" + Application.StartupPath + "\\RMNotdefterim.accdb";
public static void MyOpen()
{
try
{
if (con.State == ConnectionState.Closed)
{ // kapalıysa aç
con.Open();
}
}
catch (Exception ex)
{
RHMesaj_C.MyMessageError("MyClass", "MyOpen", "Beklenmedik Hata!", ex);
}
}
public static void MyClose()
{
try
{
if (con.State == ConnectionState.Open)
{ // açıksa kapat
con.Close();
}
}
catch (Exception ex)
{
RHMesaj_C.MyMessageError("MyClass", "MyOpen", "Beklenmedik Hata!", ex);
}
}
/// <summary>
/// hataya düşerse veya veri yoksa null döner
/// </summary>
/// <param name="pSQLText"></param>
/// <returns></returns>
public static DataTable MyGetDataTable(string pSQLText)
{
try
{
con = new OleDbConnection(ConnectionString);
cmd = new OleDbCommand();
dt = new DataTable();
//
MyOpen();
cmd.Connection = con;
cmd.CommandText = pSQLText;
dr = null;
dr = cmd.ExecuteReader();
dt.Load(dr);
if (dt.Rows.Count < 1)
{ // veri yoksa null döner
return null;
}
dr.Close();
MyClose();
return dt;
}
catch (Exception ex)
{
RHMesaj_C.MyMessageError("MyClass", "MyOpen", "Beklenmedik Hata!", ex);
return null;
}
}
/// <summary>
/// istenilen item yoksa ve hataya düşerse -1 döner
/// </summary>
/// <param name="pDonecekAlan"></param>
/// <param name="pSQLText"></param>
/// <returns></returns>
public static string MyGetItem(string pDonecekAlan, string pSQLText)
{ // sonra kullanabilirim
try
{
con = new OleDbConnection(ConnectionString);
cmd = new OleDbCommand();
dt = new DataTable();
//
MyOpen();
cmd.Connection = con;
cmd.CommandText = pSQLText;
dr = null;
dr = cmd.ExecuteReader();
dt.Load(dr);
if (dt.Rows.Count < 1)
{
return "-1";
}
DataRow row = dt.Rows[0];
dr.Close();
MyClose();
return row[pDonecekAlan].ToString();
}
catch (Exception ex)
{
RHMesaj_C.MyMessageError("MyClass", "MyOpen", "Beklenmedik Hata!", ex);
return "-1";
}
}
/// <summary>
/// insert,update,delete için Bu metodu kullan! HATALI VEYA YANLIŞ BİLGİ GİRİLİRSE -1 DÖNER
/// </summary>
/// <param name="pSqlText"></param>
/// <returns></returns>
public static int MySetQuery(string pSqlText)
{ // insert,update,delete de kullanılır. -1 dönerse hatalı veya yanlış giriştir. aksi durumda başarılı
try
{
con = new OleDbConnection(ConnectionString);
cmd = new OleDbCommand();
MyOpen();
cmd = new OleDbCommand(pSqlText, con);
int value = cmd.ExecuteNonQuery();
MyClose();
return value;
}
catch (Exception ex)
{
RHMesaj_C.MyMessageError(MyClass, "MySetQuery", "Beklenmedik Hata!", ex);
return -1;
}
}
}
}