Forum

Arkadaşlar kodlaman...
 
Bildirimler
Hepsini Temizle

Arkadaşlar kodlamanın mantığını çözemedim

2 Yazılar
2 Üyeler
0 Likes
512 Görüntüleme
(@OmerCiftci)
Gönderiler: 7
Active Member
Konu başlatıcı
 

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

 
Gönderildi : 02/08/2016 18:38

(@aligoren)
Gönderiler: 18
Eminent Member
 

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.

 
Gönderildi : 03/08/2016 14:41

Paylaş: