Dim str_date As String = ""
str_date = day2.ToShortDateString
MsgBox(str_date)
'sql = "select top 1 DocDate from BCQuotation where DocDate =23/1/2558 0:00:00"
sql = "select top 1 DocNo from BCQuotation where DocNo LIKE '%QA58%' AND DocDate =" & str_date & " order by DocNo DESC"
da = New SqlDataAdapter(sql, cn)
dt2 = New DataTable
da.Fill(dt2)
If dt.Rows.Count > 0 Then
Dim day_chack As String = ""
day_chack = dt2.Rows(0).Item("DocNo")
MsgBox(day_chack)
End If
Else
cut_str2 = cut_str2 + 1S
End If
และก็อันนี้ code ที่ลองใน sql
select top 1 DocNo from BCQuotation where DocNo LIKE '%QA58%' AND DocDate = 23/1/2558
มันขึ้นเป็นคอลัมภ์ว่างป่าว ไม่มีข้อมูล ลองใส่ 23/1/2558 0:00:00 ก็ error Incorrect syntax near '0'.
Tag : .NET, Ms SQL Server 2005, Web (ASP.NET), VB.NET
ประวัติการแก้ไข 2015-01-23 12:08:37
Date :
2015-01-23 12:06:18
By :
TheCom
View :
1071
Reply :
11
No. 1
Guest
ต้องใส่เขาเดี่ยวให้มันครับ ' วันที่ '
select top 1 DocNo from BCQuotation where DocDate = '23/1/2558 0:00:00' // ต้องเอามาทั้งชุด
select * from BCQuotation where convert(VARCHAR, ModifiedDate, 103)= '27/09/2010' // เอาแค่วันที่ต้องแปลง Format ก่อน
select top 1 DocNo from BCQuotation where DocNo LIKE '%QA58%' AND convert(VARCHAR, DocDate, 103)= '23/01/2015' order by DocNo DESC
แต่....
ผมจะเปลี่ยน Format ใน asp.net ไงคับ มันยังเป็น 23/1/2558 อยู่เลยคับ
Code (VB.NET)
If day1 = "1" Then
Dim str_date As String = ""
Dim date1_a As Date = Date.Now.ToShortDateString
str_date = day2.ToShortDateString
'MsgBox(str_date)
sql = "select top 1 DocNo from BCQuotation where DocNo LIKE '%QA58%' AND convert(VARCHAR, DocDate, 103)= '" & str_date & "' order by DocNo DESC"
da = New SqlDataAdapter(sql, cn)
dt2 = New DataTable
da.Fill(dt2)
If dt.Rows.Count > 0 Then
GridView1.DataSource = dt2
GridView1.DataBind()
'Dim day_chack As Date = Date.Now.ToShortDateString
'day_chack = dt2.Rows(0).Item("DocNo")
'MsgBox(day_chack)
End If
Else
cut_str2 = cut_str2 + 1S
End If