PDA

View Full Version : جستجو بر ااساس تاريخ توليد و تاريخ انقضاء



my_god_99
سه شنبه 22 اسفند 1391, 14:54 عصر
با سلام خدمت دوستان
بنده دوتا سوال داشتم:
اولا چگونه ميتونم در بانك اصلاعاتي اكسس2007 ، فيلد تاريخ را بصورت شمسي نمايش بدهم؟؟
ثانيا چگونه ميتونم در سي شارب اطلاعاتم را براساس تاريخ توليد و تاريخ انقضاء جستجو كنم؟؟؟ مثلا فرض كنيم دوتا textbox دارم كه اوليش مربوط به تاريخ توليد ميباشد و دوميش مربوط به تاريخ انقضاء است. ميخوام وقتي در txtbox اولي تاريخ 1/1/90 را وارد كردم و در textbox دومي تاريخ 1/1/91 وارد كردم و دكمه جستجو را فشار دادم هرچي اطلاعات از تاريخ 1/1/90 تا تاريخ 1/1/91 واسم نمايش بده يعني جستجو براساس تاريخ توليد وانقضاء باشدخواهشا كد سي شارپ اين مثال را واسم بفرسيد.
ممنونم از شما دوستان

AliSaeedi_v
سه شنبه 22 اسفند 1391, 16:18 عصر
سلام..تاریخ رو میتونی شمسی وارد کنی..فکر نکنم مشکلی داشته باشه..اما در مورد جستو جو باید توی کوئری به شکل زیر جست و جو کنی...
select * from tablename where toliddate>"+txt1.text+" and enghezadate<"+txt2.text

my_god_99
سه شنبه 22 اسفند 1391, 17:02 عصر
با سلام
دوست عزيز آره اگه نوع آن را text معرفي كني ميشه ولي من دوست دارم شمسي باشه حتي اگه نوع آن را هم date/time بزارم واسم ميلادي مياره من دوست دارم شمسي معرفي كنم خواهشا راهنماييم كنيد

my_god_99
سه شنبه 22 اسفند 1391, 17:13 عصر
اين كد را بايد كجا بنويسم تو ديتابسم يا توي خود فرمم ؟؟

keyvan_s89
سه شنبه 22 اسفند 1391, 18:11 عصر
اين كد را بايد كجا بنويسم تو ديتابسم يا توي خود فرمم ؟؟
sqlcommand objcom=new sqlcommand(select * from tablename where toliddate>"+txt1.text+" and enghezadate<"+txt2.text,objcon )

my_god_99
سه شنبه 22 اسفند 1391, 18:19 عصر
sqlcommand objcom=new sqlcommand(select * from tablename where toliddate>"+txt1.text+" and enghezadate<"+txt2.text,objcon )
من ديتابسم اكسس2007 نه sql آيا همين كد به اكسس ميخوره؟؟ حتما با زبان سي شارپ باشه. ممنونم

keyvan_s89
سه شنبه 22 اسفند 1391, 18:38 عصر
من ديتابسم اكسس2007 نه sql آيا همين كد به اكسس ميخوره؟؟ حتما با زبان سي شارپ باشه. ممنونم
به جای sql از oledb استفاده کنید.

my_god_99
سه شنبه 22 اسفند 1391, 19:58 عصر
به جای sql از oledb استفاده کنید.

سلام
دوست عزيز اين كل كد جستجوي من ميباشد ميتونيد تغييرش بدي با توجه به او چيزي كه شما ميفرماييد ممنون ميشم
private void button1_Click(object sender, EventArgs e)
{


OleDbConnection con = new OleDbConnection();
con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.StartupPath + "/Database3.accdb";
con.Open();
OleDbDataAdapter ds = new OleDbDataAdapter();
DataSet da = new DataSet();
string strsql;
strsql = "SELECT num_daro as [کد دارو],tarikh_t as[تاريخ توليد],tarikh_e as [تاريخ انقضاء],tedad as [تعداد],fee as [في],gymattkol as [قيمت] FROM listdaro where tarikh_t like >'" + textBox1.Text + "' and tarikh_e <'" + textBox2.Text + "'";
//,gymattkol as [قيمت] FROM listkala where numf='" + textBox1.Text + "' ";
ds = new OleDbDataAdapter(strsql, con);

ds.Fill(da, "listdaro");
dataGridView1.DataSource = da.Tables["listdaro"];
con.Close();
display();

}

my_god_99
جمعه 25 اسفند 1391, 12:58 عصر
سلام بر دوستان

اين كل كد جستجوي من از يك تاريخ مشخص تا يك تاريخ مشخص ديگست. نميدونم چرا كل تاريخهاي ذخيره شده را مياره ؟؟خواهشا كمك كنيد ببينيد كجاي برنامه ام اشكال داره. برنامه اي مثله برنامه من داريد كه جستجوش براساس دوتاريخ مشخص باشه خواهشا واسم ضميمه كنيد. البته با زبان سي شارپ .ممنون
private void button1_Click(object sender, EventArgs e)
{


OleDbConnection con = new OleDbConnection();
con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.StartupPath + "/Database3.accdb";
con.Open();
OleDbDataAdapter ds = new OleDbDataAdapter();
DataSet da = new DataSet();
string strsql;
strsql = "SELECT num_daro as [کد دارو],tarikh_t as[تاريخ توليد],tarikh_e as [تاريخ انقضاء],tedad as [تعداد],fee as [في],gymattkol as [قيمت] FROM listdaro where tarikh_t like >'" + textBox1.Text + "' and tarikh_e <'" + textBox2.Text + "'";
//,gymattkol as [قيمت] FROM listkala where numf='" + textBox1.Text + "' ";
ds = new OleDbDataAdapter(strsql, con);

ds.Fill(da, "listdaro");
dataGridView1.DataSource = da.Tables["listdaro"];
con.Close();
display();