 |
|
สอบถามครับ เกี่ยวกับระบบเช่า-คืนหนังสือ หน้าคืนหนังสือ [Vb.Net + MySQL] |
|
 |
|
|
 |
 |
|
ใช้ DateDiff หาวันที่เกิน แล้วไป x ค่าปรับต่อวันได้เลยครับ
Code (VB.NET)
Dim datTim1 As Date = #1/4/2001#
Dim datTim2 As Date = #1/9/2001#
' Assume Sunday is specified as first day of the week.
Dim wD As Long = DateDiff(DateInterval.Weekday, datTim1, datTim2)
Dim wY As Long = DateDiff(DateInterval.WeekOfYear, datTim1, datTim2)
|
 |
 |
 |
 |
Date :
2015-11-09 15:58:15 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถ้าในตารางคุณมีช่อง กำหนดคืน กับ วันที่คืนแล้ว ใช้คำสั่งหรือฟังก์ชั่น ของ MySql หาออกมาก็ได้นี่ครับ
|
 |
 |
 |
 |
Date :
2015-11-10 07:24:16 |
By :
Aod47 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
สร้าง query join ตารางที่ใช้เก็บข้อมูลยืม กับ ตาราง renttemp1
คุณน่าจะมีข้อมูลเหล่านี้อยู่นะ ID ผู้ยืม ID หนังสือ
Grid ก็เปลี่ยนมาเรียกข้อมูลจาก query นี้แทน
|
 |
 |
 |
 |
Date :
2015-11-11 11:39:27 |
By :
Aod47 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ต้องดูที่โค้ดครับว่า Insert/Update ถูกต้องไม๊ ถ้าถูกก็ไม่น่ามีตัณหาครับ
  
|
 |
 |
 |
 |
Date :
2015-11-11 14:55:15 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (VB.NET)
'debug ค่าตรงนี้ดูก่อนครับ ว่าใช่ตัวแปรวันที่หรือเปล่า ?
DataGridView1.Item(8,i).Value
'ถ้าใช่ ก็แปลงเป็นวันที่ด้วยคำสั่ง Cdate และเก็บค่าไว้ที่ตัวแปร D_ID ที่ได้ประกาศไว้
D_ID = Cdate(DataGridView1.Item(8,i).Value)
อย่าลืมว่าคำสั่ง ToString คือเปลี่ยนให้เป็นตัวแปรประเภทสตริงนะครับ
พอ Date.Parse มาเจอสตริงที่ไม่ตรงกับรูปแบบวันที่จะแปลงไม่ได้แล้วเกิดเออเร่อขึ้น
ดังนั้นก่อนจะทำ ก็ควรจะตรวจสอบค่าของตัวแปรที่เราจะแปลงค่าก่อนครับ
|
 |
 |
 |
 |
Date :
2015-11-11 22:41:46 |
By :
deksoke |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลอง alert. มาดูได้ครับว่าใช่ค่าที่เราต้องการป่าว
|
 |
 |
 |
 |
Date :
2015-11-12 01:06:02 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมไม่รู้ว่า MySql เวลา Insert field จำพวก date, datetime ใช้รูปแบบเหมือน MS Sql Server หรือเปล่า
สำหรับ Sql Server เวลา Insert ใช้แบบนี้ก็ได้ DateEnd='2015/11/30'
ถ้าเป็น Oracle ต้องแปลงเป็นแบบนี้ DateEnd=to_date('30-11-2015','DD-MM-YYYY')
ลองตรวจดูก่อนครับว่า MySql ใช้รูปแบบไหน
หรือไม่อย่างนั้น ลองใช้เป็น parameter ส่งค่าเข้าไป จะลดโอกาสการผิดพลาดจากการต่อ string
ตัวอย่าง เช่น
DateTime dateEnd = DateTime.Now;
SqlParameter param = new SqlParameter();
param = objInsert.Parameters.AddWithValue("@DateEnd", dateEnd);
|
ประวัติการแก้ไข 2015-11-12 10:24:30
 |
 |
 |
 |
Date :
2015-11-12 10:20:11 |
By :
Aod47 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|