|
|
|
ใช้ Sqlcommand Between Syntex ถูกหรือปล่าวครับ รบกวนตรวจสอบที |
|
|
|
|
|
|
|
Code (C#)
Sql = "select * from asset where ADate_received between #" + dateTimePicker1.Value.ToString("dd/MM/yyyy") + "# and #" + dateTimePicker2.Value.ToString("dd/MM/yyyy"+"#");
command = new OleDbCommand(Sql, Connection);
OleDbDataReader DataReader = command.ExecuteReader();
if (DataReader.HasRows)
{
dataTable = new DataTable();
dataTable.Load(DataReader);
dataGridView1.DataSource = dataTable;
FormatDataGridView();
DataReader.Close();
}
else
{
dataTable = new DataTable();
dataTable.Load(DataReader);
dataGridView1.DataSource = dataTable;
FormatDataGridView();
DataReader.Close();
}
ผลที่ออก ข้อมูบจาก database ไม่ออก
|
|
|
|
|
Date :
2016-12-20 22:26:39 |
By :
snowman0020 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2016-12-20 23:22:47 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ประวัติการแก้ไข 2016-12-20 23:30:51
|
|
|
|
Date :
2016-12-20 23:29:51 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลองทำตามแล้วนะครับ แต่ทำไมผมเพิ่ม > @date1 ใน Filter ไม่ได้ครับ
|
|
|
|
|
Date :
2016-12-21 18:52:09 |
By :
snowman0020 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รูปแบบของการค้นหาข้อมูล เงื่อนไขวันที่ของ access จะไม่เหมือน ms sql ครับ
ให้ใช้ #mm/dd/yyyy# แทน 'mm/dd/yyyy' ครับลองดู
|
|
|
|
|
Date :
2016-12-21 19:35:40 |
By :
บัญดิษฐ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อืม พอดีผมไม่ได้ใช้ access สะด้วยสิ ว่าแต่จะช่วยอย่างไงดี
ถ้าจะแนะนำถ้าจะทำหนด parameter นี้น่าจะทำเป็น PROCEDURE
ส่วนที่ว่าใส่ Filter ไม่ได้นี้ใส่ใน view ใช่ไม่ครับ ขอโทษผมไม่ได้ใช้ access มานานแล้วครับ(ยกเลิกการใช้ ms office ทั้งบริษัท)
หรือลองศึกษาตามนี้ครับ
https://msdn.microsoft.com/en-us/library/office/ff845861.aspx
|
|
|
|
|
Date :
2016-12-21 19:54:05 |
By :
บัญดิษฐ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แบบนี้ใช้ไม่ได้
แบบนี้ใช้ได้ พน๊
|
|
|
|
|
Date :
2016-12-21 21:04:48 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือ between 'string1' and 'string2'
มันเป็นการเปรียบเทียบ string ไม่ได้เปรียบเทียบวันที่
ดังนั้น รูปแบบของ string ที่เป็นวันที่ต้อง ใช้ yyyy/mm/dd ในการเปรียบเที่ยบ
หรือจะ convert field ให้อยู่ในรูปแบบของ datetime ก่อน
between Convert(varchar(10),'mm/dd/yyyy',102) and Convert(varchar(10),'mm/dd/yyyy',102)
|
|
|
|
|
Date :
2016-12-22 11:31:55 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณทุกท่านนะครับ ตอนนี้ ทำได้แล้ว ทำตามวิธี ของคุณค่อ
ขอบคุณมากครับ
|
|
|
|
|
Date :
2016-12-22 15:09:53 |
By :
Snowman0020 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|