PDA

View Full Version : جستجو در بانک اکسس



rerzaz
شنبه 31 مرداد 1394, 09:01 صبح
سلام خسته نباشید
من یک دیتا گرید دارم و یک بانک اکسس کد زیر رو نوشتم که در تاریخ جستجو میشکنه ، حال میخوام بهش بگم الاوه بر تاریخ اگر نام شرکت روهم انتخاب کنه جستجو کنه
string date1 = datePicker1.Date; string date2 = datePicker2.Date;
OleDbConnection OleDbConnection1 = new OleDbConnection(ConnectionString);
OleDbCommand OleDbCommand1 = new OleDbCommand();
OleDbCommand1.CommandType = CommandType.Text;
OleDbCommand1.CommandText = "SELECT * FROM main WHERE tarikh BETWEEN '"+date1+"' and '"+date2+"' ";
OleDbCommand1.Connection = OleDbConnection1;
OleDbDataAdapter adapter = new OleDbDataAdapter(OleDbCommand1);
DataSet DataSet1 = new DataSet();
adapter.Fill(DataSet1, "main");
dataGridViewX3.DataSource = DataSet1.Tables["main"];
dataGridViewX3.Columns[0].HeaderText = "شناسه";
dataGridViewX3.Columns[1].HeaderText = "نام شرکت";
dataGridViewX3.Columns[2].HeaderText = "تاریخ";
dataGridViewX3.Columns[3].HeaderText = "تعداد ترافیک";
dataGridViewX3.Columns[4].HeaderText = "درآمد";

محمد رضا فاتحی
شنبه 31 مرداد 1394, 09:23 صبح
سلام...
می تونید قبل از اجرای کوئری با یه شرط که اگه تکتس باکس نام شرکت خالی نبود کوئری رو تغییر بدید

string command = "";
if (!string.IsNullOrEmpty(txtcompanyname.Text))
{
command = "SELECT * FROM main WHERE tarikh BETWEEN '" + date1 + "' and '" + date2 + "' and companyname='" + txtcompanyname.Text+"'";
}
else
{
command = "SELECT * FROM main WHERE tarikh BETWEEN '" + date1 + "' and '" + date2 + "'";
}
OleDbCommand1.CommandText = command;