السلام عليكم ..
عندي برنامج ربط قاعدة بيانات (اكسيس) بالنتبينز ..
لدي جدول اسمه time_schedule يحتوي على الصفوف التاليه ( Instructor , time_start , time_end , day )
ولدي المتغيرات التاليه ( inst >> يعبر عن اسم ال Instructor
inst_day >> اليوم المحدد
time_start >> بداية الوقت
time_end >> نهاية الوقت )
سوف ارقارن هذه المتغيرات بالمعلومات الموجوده في قاعة البيانات
كتبت الكود التالي لكن يخرج لي هذا الخطأ ( No data found )
try{
Statement stmt5=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs5=stmt5.executeQuery("select * from time_schedule where Instructor= '"+inst+"'");
if(rs5.first()==true )
{
if(rs5.getInt("day")==inst_day)
{
if(rs5.getTime("time_start").equals(st) && rs5.getTime("time_end").equals(et))
return 1;
else
if(rs5.getTime("time_start").before(st) && rs5.getTime("time_end").after(st) && rs5.getInt("day")==inst_day)
return 1;
}
else
while(rs5.next())
{
if(rs5.getInt("day")==inst_day)
{
if(rs5.getTime("time_start").equals(st) && rs5.getTime("time_end").equals(et) )
return 1;
else
if(rs5.getTime("time_start").before(st) && rs5.getTime("time_end").after(st) && rs5.getInt("day")==inst_day)
return 1;
}
}
}
else return 0;
rs5.close();
stmt5.close();
}
catch(Exception e)
{ JOptionPane.showMessageDialog(null, e.getMessage());
System.exit(0);}
return 0;لكن اذا وضعت comment على جزء من الكود السابق لا يخرج اي خطأ .. كما هو موضح بالكود التالي
try{
Statement stmt5=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs5=stmt5.executeQuery("select * from time_schedule where Instructor= '"+inst+"'");
if(rs5.first()==true )
{
if(rs5.getInt("day")==inst_day)
{
if(rs5.getTime("time_start").equals(st) && rs5.getTime("time_end").equals(et))
return 1;
/* else
if(rs5.getTime("time_start").before(st) && rs5.getTime("time_end").after(st) && rs5.getInt("day")==inst_day)
return 1;
*
*/
}
else
while(rs5.next())
{
if(rs5.getInt("day")==inst_day)
{
if(rs5.getTime("time_start").equals(st) && rs5.getTime("time_end").equals(et) )
return 1;
/* else
if(rs5.getTime("time_start").before(st) && rs5.getTime("time_end").after(st) && rs5.getInt("day")==inst_day)
return 1;
*
*/
}
}
}
else return 0;
rs5.close();
stmt5.close();
}
catch(Exception e)
{ JOptionPane.showMessageDialog(null, e.getMessage());
System.exit(0);}
return 0;ان شاء الله اكون وضحت لكم المشكله
اتمنى منكم المساعده ..
وشكرا
