 |
|
ช่วยดู Error นี้ให้หน่อยค่ะ เกี่ยวกับการ Select ข้อมูลที่เป็นวันที่ asp.net |
|
 |
|
|
 |
 |
|
ลองดูว่า Error ไหม
Code (VB.NET)
Protected Sub FindData()
strcon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\DbRegister.accdb"
con.ConnectionString = strcon
con.Open()
Dim sql As String = "SELECT * FROM DbAudit WHERE DateAudit Between @DateS And @DateE"
'Dim DateStart As String = TextBox1.Text
'Dim DateEnd As String = TextBox2.Text
'If Actionddl.Text <> "" Then
' Sql &= " And ActionAudit = '" & Actionddl.Text & "'"
'End If
'If Findtxt.Text <> "" Then
' Sql &= " And ViewAudit Like '%" & Findtxt.Text & "%'"
'End If
Dim dt As DateTime = DateTime.Today
cmd = New OleDbCommand(sql, con)
cmd.Parameters.Add(New OleDbParameter("@DateS", OleDbType.Date)).Value = dt.AddDays(-10)
cmd.Parameters.Add(New OleDbParameter("@DateE", OleDbType.Date)).Value = dt
Dim da As New OleDbDataAdapter(sql, con)
ds = New DataSet()
da.Fill(ds)
GridView1.DataSource = ds
GridView1.DataBind()
End Sub
|
 |
 |
 |
 |
Date :
2011-12-21 16:55:49 |
By :
watcharop |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ได้แล้วค่ะ ขอบคุณ คุณหางอึ่งมากๆเลยค่ะ
ไม่ทราบว่า คุณ หางอึ่ง พอจะรู้วิธีทำให้ Access ในช่อง Date/Time มันบันทึก เฉพาะ Date แต่ไม่เอา Time ได้ไหมคะ
เพราะว่า ข้อมูลมันขึ้นมาแบบนี้น่ะค่ะ

ในช่อง DateAudit มันจะเป็น dd/MM/yyyy แล้วตามด้วย 00:00:00 อ่ะ ซึ่งเราไม่อยากให้มันมี เวลามาด้วยน่ะค่ะ
แต่ว่าตอนที่บันทึกข้อมูลลงไป ก็บันทึกแต่วันที่นะคะ ใน Access มันก็มีแต่วันที่ แต่ทำไมเวลา เอามาใช้มันมีเวลามาด้วยก็ไม่่รู้ค่ะ
หรือ พอมีวิธีทำให้ตอน Show Gridview มันตัด เวลาออกได้ไหมคะ
ตอนนี้ติดปัญหานี้ ปัญหาสุดท้ายแล้วค่ะ โปรแกรมนี้ก็จะเสร็จแล้ว แล้วพรุ่งนี้จะเอาไปให้ User ลอง Test (แต่คิดว่า พอตอน Test น่าจะมีมาให้แก้อีกนิดๆหน่อยๆค่ะ)
ขอบคุณมากๆนะคะ
|
 |
 |
 |
 |
Date :
2011-12-21 17:31:41 |
By :
mayapopy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถ้าใช้ GridView การกำหนดรูปแบบแสดงวันที่ ก็ให้ทำประมาณนี้

|
 |
 |
 |
 |
Date :
2011-12-22 14:05:03 |
By :
watcharop |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|