السلام عليكم ..
لقد قمت بتصميم موقع بسيط مهمته ادارة الموظفيق مثل تسجيل عدد ايام الغياب والخصومات و الاوقات الاضافيه ..
الفكره الحين اني ابي اعمل تكرار لاسماء الموظفين وراتبهم الاساسي في الجدول كل شهر جديد ..
انا حاولت فيه بس للاسف يظهر معي خطأ ..
Invalid attempt to read when no data is present.
وهذا هوه الكود كامل ..
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["RegConnectionString"].ConnectionString);
protected void Page_Load(object sender, EventArgs e)
{
DateTime time = DateTime.Now;
int currentmonth = time.Month;
string s1 = "select * from config";
SqlCommand com1 = new SqlCommand(s1, con);
con.Open();
SqlDataReader rd = com1.ExecuteReader();
Boolean itIsNewMonth = false;
// check if it is new month ..
while (rd.Read())
{
if (currentmonth.ToString() != rd[1].ToString())
{
itIsNewMonth = true;
}
}
con.Close();
string s2 = "select ID , Name , Type , Salary from Emp ";
SqlCommand com3 = new SqlCommand(s2, con);
con.Open();
SqlDataReader rd2 = com3.ExecuteReader();
string s3 = "";
while (rd2.HasRows)
{
s3 = "insert into Emp (ID , Name , Type , Salary ) values(@id , @name , @type , @salary ) ";
SqlCommand com5 = new SqlCommand(s3, con);
com5.Parameters.AddWithValue("@id", rd2[0].ToString());
com5.Parameters.AddWithValue("@name", rd2[1].ToString());
com5.Parameters.AddWithValue("@type", rd2[2].ToString());
com5.Parameters.AddWithValue("@salary", rd2[3].ToString());
com5.ExecuteNonQuery();
}
con.Close();
}