forodo
شنبه 26 مرداد 1392, 14:58 عصر
من می خوام از بانک اطلاعاتی یک فیلد رو بخونه و اگر با تاریخ امروز یکی بود yes بده و اگه یکی نبود no بگه.
به دو صورت هم نوشتم.
اول:
try
{
GetMaxID();
OleDbConnection objconnection =
newOleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\radman.mdb;Persist" +
" Security Info=True;Jet OLEDB:Database Password=123456");
OleDbDataAdapter objDataAdapter = newOleDbDataAdapter();
DataSet objDataSet = newDataSet();
objDataAdapter.SelectCommand =
newOleDbCommand();
objDataAdapter.SelectCommand.Connection = objconnection;
objDataAdapter.SelectCommand.CommandText =
@"SELECT DateDate
FROM tblPersonalHuzur, tblPersonal
WHERE tblPersonal.Username = '"
+ Program.Username + "'AND tblPersonal.ID = tblPersonalHuzur.PersonalID AND tblPersonalHuzur.PersonalHuzurID = " + MaxID;
objDataAdapter.SelectCommand.CommandType =
CommandType.Text;
objconnection.Open();
objDataAdapter.Fill(objDataSet,
"tblMosaede_tblPersonal");
objconnection.Close();
label2.Text = objDataSet.Tables[
"tblMosaede_tblPersonal"].Rows[0]["DateDate"].ToString();
if (label1.Text == label2.Text)
{
MessageBox.Show("Yes");
}
else
{
MessageBox.Show("No");
}
}
catch (Exception)
{
}
دوم:
try
{
OleDbConnection objconnection =
newOleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\radman.mdb;Persist" +
" Security Info=True;Jet OLEDB:Database Password=123456");
OleDbCommand objcommand = newOleDbCommand();
objcommand.Connection = objconnection;
objcommand.CommandText =
@"SELECT *
FROM tblPersonalHuzur
WHERE tblPersonalHuzur.DateDate = '"
+ label1.Text + "'";
objconnection.Open();
objcommand.ExecuteNonQuery();
object number1 = objcommand.ExecuteScalar();
objconnection.Close();
if (number1 == DBNull.Value)
{
MessageBox.Show("Yes");
}
else
{
MessageBox.Show("No");
}
}
catch (Exception)
{
}
حالا جالب اینجاست که در قسمت اول دارم می بینم که جفت labelهام یک تاریخ رو نشون می دن ولی به من می گه نه اینا یکی نیستن.
نمی دونم چیکار کنم الان 3 ساعت هی چیزای مختلف رو چک می کنم ولی نمی شه.
لطفاً راهنمایی کنید.
با تشکر
در ضمن ببخشید کدها خرابه و به هم ریختس. وقتی اینجا می ندازم اینجوری می شه وگرنه تو ویژوال درسته.
به دو صورت هم نوشتم.
اول:
try
{
GetMaxID();
OleDbConnection objconnection =
newOleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\radman.mdb;Persist" +
" Security Info=True;Jet OLEDB:Database Password=123456");
OleDbDataAdapter objDataAdapter = newOleDbDataAdapter();
DataSet objDataSet = newDataSet();
objDataAdapter.SelectCommand =
newOleDbCommand();
objDataAdapter.SelectCommand.Connection = objconnection;
objDataAdapter.SelectCommand.CommandText =
@"SELECT DateDate
FROM tblPersonalHuzur, tblPersonal
WHERE tblPersonal.Username = '"
+ Program.Username + "'AND tblPersonal.ID = tblPersonalHuzur.PersonalID AND tblPersonalHuzur.PersonalHuzurID = " + MaxID;
objDataAdapter.SelectCommand.CommandType =
CommandType.Text;
objconnection.Open();
objDataAdapter.Fill(objDataSet,
"tblMosaede_tblPersonal");
objconnection.Close();
label2.Text = objDataSet.Tables[
"tblMosaede_tblPersonal"].Rows[0]["DateDate"].ToString();
if (label1.Text == label2.Text)
{
MessageBox.Show("Yes");
}
else
{
MessageBox.Show("No");
}
}
catch (Exception)
{
}
دوم:
try
{
OleDbConnection objconnection =
newOleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\radman.mdb;Persist" +
" Security Info=True;Jet OLEDB:Database Password=123456");
OleDbCommand objcommand = newOleDbCommand();
objcommand.Connection = objconnection;
objcommand.CommandText =
@"SELECT *
FROM tblPersonalHuzur
WHERE tblPersonalHuzur.DateDate = '"
+ label1.Text + "'";
objconnection.Open();
objcommand.ExecuteNonQuery();
object number1 = objcommand.ExecuteScalar();
objconnection.Close();
if (number1 == DBNull.Value)
{
MessageBox.Show("Yes");
}
else
{
MessageBox.Show("No");
}
}
catch (Exception)
{
}
حالا جالب اینجاست که در قسمت اول دارم می بینم که جفت labelهام یک تاریخ رو نشون می دن ولی به من می گه نه اینا یکی نیستن.
نمی دونم چیکار کنم الان 3 ساعت هی چیزای مختلف رو چک می کنم ولی نمی شه.
لطفاً راهنمایی کنید.
با تشکر
در ضمن ببخشید کدها خرابه و به هم ریختس. وقتی اینجا می ندازم اینجوری می شه وگرنه تو ویژوال درسته.