السلام عليكم ورحمة الله وبركاته ..
أخواني الكرام ..
إذا لدي الكود التالي لتنفيذ جملة SQL .
string connectionString;
SqlCommand command;
public string ConnectionString
{
get { return connectionString; }
set { connectionString = value; }
}
protected void Page_Load(object sender, EventArgs e)
{
ConnectionString =
System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];
command = new SqlCommand();
SqlConnection MyConnection = new SqlConnection(ConnectionString);
//Open the Connection to the Sql Server
MyConnection.Open();
string SQLs = "select top 5 * from News where Active=1 order by Id desc
";
command.CommandText = SQLs;
command.Connection = MyConnection;
//لتنفيذ جملة الاستعلام
SqlDataAdapter MyDataAdapter = new SqlDataAdapter(command);
//تحمل البيانات ،كما لاحظت اننا عرفنا DS من نوع داتا ست .. لكي يحمل البيانات
المرجعه من خلال MyDataAdapter
DataSet DS = new DataSet();
//بعد ذلك نقوم بعملية تعبئة الداتا ست من خلال الامر
MyDataAdapter.Fill(DS);
//نقوم بأغلاق او تهيئة MyDataAdapter اي نجعله خالي من كل شيء فارغ بهذا
الامر
MyDataAdapter.Dispose();
MyConnection.Close();
//هنا ياليت الأمر يكون مفتوح يعني مرة استخدم داتالست ومرة قريدفيو(بمعنى اخر غير مضمنه في الكلاس إلا ان كانت هناك طرق أخرى) 0
DataList1.DataSource = DS;
DataList1.DataBind();
}من الصعب جداً أن اكرر الكود في كل زر !! أريد أن اعمل Class وأخرن فيه أكبر قدر من الكود بحيث أمرر له تعليمة SQL فقط ..
فماهي الطريقة المثلى لذلك أحبابي ؟ ( باختصار أحبابي ماذا أكتب في Class وماذا أكتب في الأزرار Command !) ..
وفقكم الله أجمعين