PDA

View Full Version : سوال: راهنمایی در نوشتن یک کلاس



MahmoodM30
یک شنبه 14 دی 1393, 17:12 عصر
سلام میخواستم ببینم چطوری میتونم این کد رو به صورت کلاس بنویسم و فراخوانیش کنم کلاس رو ایجاد میکنم ولی نمیدونم چطوری کد ها رو تغییر بدم

sql = "select * from TBLMoshtari";
pagingAdapter = new SqlDataAdapter(sql, Program.con);
pagingDS = new DataSet();
Program.con.Open();
pagingAdapter.Fill(pagingDS, scrollVal, pagesize, "TBLMoshtari");
Program.con.Close();
dataGridView1.DataSource = pagingDS;
dataGridView1.DataMember = "TBLMoshtari";


اینا هم متغییر های مربوطه هست که براش در نظر گرفتم

SqlDataAdapter pagingAdapter;
DataSet pagingDS;
Int64 rowCount;
int scrollVal = 0;
int pagesize = 5;
int pagetotal = 0;
int Tpage;
string sql;

کد هام به درستی کار میکنن و فقط میخوام به صورت کلاس باشه که تو همه فرم ها کد های تکراری رو ننویسم و فقط فراخوانی کنم

ممنون میشم دوستان راهنمایی کنن

hamid_hr
یک شنبه 14 دی 1393, 17:25 عصر
ببینین شما یه کلاس درست کن به نام مثلا manag


public class Manager
{
}


داخلش یه تابع بنویس به این صورت



public DataSet ExecuteDataset( string sql, int startrec, int maxRec,string TableName)
{
var pagingAdapter = new SqlDataAdapter(sql, Program.con);
var pagingDS = new DataSet();
Program.con.Open();
pagingAdapter.Fill(pagingDS,startrec,maxRec,TableN ame);
Program.con.Close();
return pagingDS;
}

حالا زیر فرمت این ها رو بنویس


Manager cls = new Manager();
dgvPass.DataSource = null;
dgvPass.DataSource = cls.ExecuteDataset("select * from TBLMoshtari",0,20,"Tbl1");