PDA

View Full Version : سوال: هر ثانیه مقدار لیبل رو از بانک بخون



jboloori
پنج شنبه 31 اردیبهشت 1394, 19:58 عصر
سلام

میخوام هر ثانیه یک با بره مقدار فیلد مورد نظرم رو بخونه و توی لیبل نشون بده.

با فرض اینکه:

oledb

نام دیتابیس:
tblDaramadha

نام فیلد:
daramad

نام فیلد تاریخ:
tarikh

تاریخ امروز:
1394/02/31

نام لیبل:
label1

با این مشخصاتی که گفتم یه کد(راه حل) میخوام که درآمد امروز رو توی لیبل نشون بده (هر ثانیه هم بروز بشه)

خودم قبلا انجام دادم ولی از دفه دوم به بعد ارور میده.

لطفا یکی کدی که میدونه بدون مشکل کار میکنه بنویسه ببینم مشکل کارم کجاست
اگه خواستید کدمم میذارم.

مرسی

jboloori
پنج شنبه 31 اردیبهشت 1394, 19:59 عصر
void daramadEmrooz()
{
string mah2, rooz, tDay;
if (PC.GetMonth(DateTime.Now) < 10)
mah2 = "0" + PC.GetMonth(DateTime.Now).ToString();
else
mah2 = PC.GetMonth(DateTime.Now).ToString();
if (PC.GetDayOfMonth(DateTime.Now) < 10)
rooz = "0" + PC.GetDayOfMonth(DateTime.Now).ToString();
else
rooz = PC.GetDayOfMonth(DateTime.Now).ToString();
tDay = PC.GetYear(DateTime.Now).ToString() + "/" + mah2 + "/" + rooz;


con.ConnectionString = Properties.Settings.Default.DataBaseConString;


cmd.Connection = con;


cmd.CommandType = CommandType.Text;
//cmd.CommandText = "select * from tbldaramadha";

con.Open();

cmd.CommandText = "Select count(*) from tblDaramadha where tarikh=?";
cmd.Parameters.AddWithValue("p1", tDay);
int n = Convert.ToInt32(cmd.ExecuteScalar());
cmd.Parameters.Clear();
if (n >= 1)
{
cmd.CommandText = "Select daramad from tblDaramadha where tarikh=?";
cmd.Parameters.AddWithValue("p1", tDay);
OleDbDataReader dr = cmd.ExecuteReader();
//string emdaramad = Convert.ToString(cmd.ExecuteScalar());
cmd.Parameters.Clear();
while (dr.Read())
{
label7.Text = dr["daramad"].ToString() + " تومان";
}
}
else
{
label7.Text = "ثبت نشده";
}
con.Close();

}




کد خودم اینه