17-06-20, 06:26 PM
تفضل الكود بعد التحويل
كود :
// ========== دالة لمعرفة أكبر رقم مسجل للسنة المحددة =========='
private int GetMaxHijriID(int hijriYear)
{
try
{
conn.Open();
// ========== معرفة أكبر رقم مسجل للسنة الحالية =========='
// متغير من نوع أوبجكت تحسباً لرجوع قيمة فارغة '
object maxHijriID;
using (OleDbCommand comm = new OleDbCommand(" SELECT MAX([HijriID]) FROM [Tab1] WHERE [HijriYear] = @HijriYear ", conn))
{
comm.Parameters.AddWithValue("@HijriYear", hijriYear);
maxHijriID = comm.ExecuteScalar;
}
// في حالة القيمة الفارغة يتم تحويلها إلى رقم صفر '
maxHijriID = Interaction.IIf(maxHijriID.GetType() == typeof(System.DBNull), 0, maxHijriID);
conn.Close();
return maxHijriID;
}
catch (Exception ex)
{
Interaction.MsgBox(ex.Message);
return -1;
}
}
