0 امتیاز

با سلام،میخوام بین دو بازه زمانی جستجو کنم اما هرکاری میکنم نتیجه ای نمیده ،لطفا اگه میتونید کمک کنید

کوئری هایی که استفاده کردم ولی جواب نگرفتم:

SELECT ID, mablagh, group1, hesab, shakhs, date1, desciption
FROM     tbl_daryaft
('WHERE  (date1 > '1396/12/1') AND (date1 < '1396/12/25

 

SELECT ID, mablagh, group1, hesab, shakhs, date1, desciption
FROM     tbl_daryaft
'WHERE  (date1 BETWEEN '1396/12/1' AND '1396/12/25

این دو فقط تاریخ 24 ام و نشون میدن،از # اینا هم استفاده کردم ولی جواب نداد.

علامت بزرگتری جواب میده ولی کوچیکتری نه،مثلا میگم از تاریخ قبل از 25 ام نشون نمیده ولی بگم بعد از 1 ام جواب میده

2 پاسخ

0 امتیاز

سلام

بصورت ساده میشه از این کد استفاده کنی

private void btnFiltre_Click(object sender, EventArgs e)
{
    table.Clear();
    OleDbDataAdapter adtr = new OleDbDataAdapter("SELECT * FROM data WHERE date BETWEEN ? AND ?", cnn)
    adtr.SelectCommand.Parameters.AddWithValue("@p1",dateTimePicker2.Value)
    adtr.SelectCommand.Parameters.AddWithValue("@p2",dateTimePicker3.Value)
    adtr.Fill(table);
    dataGridView1.DataSource = table;
}

و

string connectionstring = Settings.Default.SandboxConnectionString;
using (OleDbConnection con = new OleDbConnection(connectionstring))
{
    OleDbCommand cmd = new OleDbCommand("SELECT * FROM invoice where DateTime between @date1 AND @date2", con);
    cmd.Parameters.AddWithValue("@date1", dateTimePicker1.Value);
    cmd.Parameters.AddWithValue("@date2", dateTimePicker2.Value);
    OleDbDataAdapter da = new OleDbDataAdapter(cmd);

    con.Open();
    DataSet ds = new DataSet();
    da.Fill(ds, "invoice");
    dataGridView1.DataSource = ds.Tables["invoice"];
}

اینم سمپل تست شده

http://www.w3-farsi.com/forum/?qa=blob&qa_blobid=15494283436033461988

 

0 امتیاز
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,921 کاربر

دسته بندی ها

...