السلام عليكم
لدي زرين وليبل
نكست وبريفيوس وليبل بينهم
كما في الصورة
أريد قراءة نص من الداتا بيس ووضعه في الليبل وقد قمت بذلك (أتعامل مع الآكسس)
الفكرة زر النكست والبريفيوس
أولا: النكست
مفترض لما نضغطه يغير النص يحط اللي يقرؤه من الداتا بيس النص (يعني السطر الثاني==> row التالي)
طيب حلو عملتها.....كل ماأضغط نكست يقرأ...لكن مرات أضغط ويطلع لي خطأ IndexOutOfRangeException was unhandledh
ما حل هذه المشكلة؟؟
ثانياً: البريفيوس
مفترض لما نضغطه يغير النص عكس طريقة النكست
لكن ما ضبطت معي
وهذه الميثودين
public int loopPrev=0;//use in previous metod
private void Next_Click(object sender, EventArgs e)
{
ChildBehaviorMonitor ChildBehaveMonitor = new ChildBehaviorMonitor();
DataTable dt3 = ChildBehaveMonitor.SerachBehave();
numberOfRowsFeched = ChildBehaveMonitor.getnumberofresult();
if (numberOfRowsFeched > 0)
{
if (loop <= numberOfRowsFeched)
{
String data3 = dt3.Rows[loop][0].ToString();
Behave.TextAlign = ContentAlignment.MiddleCenter;
Behave.Text = data3;
}//end 2nd if
}//end if
loop++;
}
private void Previous_Click(object sender, EventArgs e)
{
ChildBehaviorMonitor ChildBehaveMonitor = new ChildBehaviorMonitor();
DataTable dt4 = ChildBehaveMonitor.SerachBehave();
numberOfRowsFeched = ChildBehaveMonitor.getnumberofresult();
if (numberOfRowsFeched > 0)
{
loopPrev = loop - 1;
if (loopPrev < numberOfRowsFeched)
{
String data4 = dt4.Rows[loopPrev][0].ToString();
Behave.TextAlign = ContentAlignment.MiddleCenter;
Behave.Text = data4;
}
}//end if
loopPrev--;
}//end Previous_Click method
نرجو المساعدة العاجلة وشكراً