نوشته شده توسط
winner1
همون خطای قبلی رو میده؟ میشه کد کاکل رو بزاری و اینکه بگی ایا ابجت کامندت فیلد یا متغیر؟
نه این خطا فرق میکنه همیشه دفه اول اجرا میشه دفه دوم این گیر رو میده.
بله البته این هم کل کدش.
void daramadMah()
{
string mah2;
if (PC.GetMonth(DateTime.Now) < 10)
mah2 = "0" + PC.GetMonth(DateTime.Now).ToString();
else
mah2 = PC.GetMonth(DateTime.Now).ToString();
con.ConnectionString = Properties.Settings.Default.DataBaseConString;
cmd.Connection = con;
cmd.CommandType = CommandType.Text;
con.Open();
cmd.CommandText = "Select count(*) from tblDaramadha where tarikh BETWEEN ? AND ?";
cmd.Parameters.AddWithValue("p1", (PC.GetYear(DateTime.Now).ToString()+"/"+mah2+"/"+"01"));
cmd.Parameters.AddWithValue("p1", (PC.GetYear(DateTime.Now).ToString() + "/" + mah2 + "/" + "31"));
int m = Convert.ToInt32(cmd.ExecuteScalar());
cmd.Parameters.Clear();
if (m >= 1)
{
cmd.CommandText = "SELECT SUM(daramad) AS daramad FROM tblDaramadha WHERE tarikh BETWEEN ? AND ?";
cmd.Parameters.AddWithValue("p1", (PC.GetYear(DateTime.Now).ToString() + "/" + mah2 + "/" + "01"));
cmd.Parameters.AddWithValue("p1", (PC.GetYear(DateTime.Now).ToString() + "/" + mah2 + "/" + "31"));
OleDbDataReader dr = cmd.ExecuteReader();
cmd.Parameters.Clear();
while (dr.Read())
{
label8.Text = dr["daramad"].ToString() + " تومان";
}
}
else
{
label8.Text = "ثبت نشده";
}
con.Close();
}