Forum
Bakın mesela benim DataLibrary diye bir sınıfım var. Sınıfın içindeki kodlar şöyle:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
using System.Data;
using System.Windows.Forms;
namespace KütüphaneOtomasyonu
{
public class DataLibrary
{
public const string SELECT_KITAP = "select * from Kitap";
public const string SELECT_OKUYUCUBILGISI = "select *from OkuyucuBilgisi";
public const string SELECT_ODUNCKITAP = "select *from OduncKitap";
private SqlConnection _connection;
public DataLibrary()
{
_connection = new SqlConnection(@"Data Source=DESKTOP-6BMURFP\\
SQLEXPRESS;Initial Catalog=KütüphaneOtomasyonu;Integrated Security=True");
}
public DataTable Sorgula(string sql)
{
SqlDataAdapter da = new SqlDataAdapter(sql, _connection);
DataSet ds = new DataSet();
da.Fill(ds);
return ds.Tables[0];
}
public void ExecuteCommand(SqlCommand komut)
{
komut.Connection = _connection;
_connection.Open();
try
{
komut.ExecuteNonQuery();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
_connection.Close();
}
}
}
Ben basit çaplı ikinci bir kütüphane otomasyonu yapmaya çalışıyorum. Şimdi benim kitap listesi adlı formumdaki kodlar şöyle:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace KütüphaneOtomasyonu
{
public partial class frmBookList : Form
{
private DataLibrary _datalibrary;
public frmBookList()
{
InitializeComponent();
DataLibrary _datalibrary = new DataLibrary();
}
public void verilerigoster(string veriler)
{
ktpListesi.DataSource = _datalibrary.Sorgula(veriler);
}
private void btnListe_Load(object sender, EventArgs e)
{
verilerigoster(DataLibrary.SELECT_KITAP);
}
kodları kontrol etmedim ama amacım kırmızı yazılan yerlerin neden kullanıldığı. İlk baştaki kırmızı da neden private kullanıyoruz
DataLibrary adında bir sınıf varmış. Onu türetiyorsunuz. Diğer kısımda verilerigoster adında bir method yaratıyorsunuz. Alacağı parametreye göre sorgulama gerçekleştirecek. O method içinde DataLibrary örneğinden gelen Sorgula metoduna veriler değişkeni gönderiliyor.