ช่วยดูให้ทีครับ ใช้ Select Where IN ลองสับเครื่องหมาย () ไม่รู้กี่ทีแล้ว ก็ไม่ได้เสียที่....
รบกวนท่านผู้รู้ด้วยนะครับ
MyPO = request.form("CheckPO")
POArray = split(MyPO,",")
response.write MyPO
for n = 0 to UBound(POArray)
MyPOArray = POArray
PO= PO & "'" & MyPOArray(n) &"'" & ","
next
response.write PO
response.write ("<br>")
'======= Connect Database PurchaseOrder Table
Set Conn = Server.CreateObject("ADODB.Connection")
set rs = Server.CreateObject ("ADODB.Recordset")
sql = "select * from POMasterHdr Where PurchaseOrder IN (" & PO & ")" '=====< Error Line
Conn.Open "PoConfirm","sa",""
rs.Open sql,Conn,adOpenForwardOnly,,adCmdText
do while not rs.eof
response.write rs("PurchaseOrder")
rs.movenext
loop
'====== Error Message
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near ')'.
/html/POView.asp, line 30
Tag : - - - -
Date :
6 ต.ค. 2549 11:14:24
By :
Num
View :
1924
Reply :
3
No. 1
Guest
Line ที่ 30 มันคืออะไรล่ะครับ ที่มัน Error
Date :
6 ต.ค. 2549 17:55:02
By :
data24
No. 2
Guest
เป็น Syntax Error นี่แหล่ะครับ...
ตัวแปร PO ที่อยู่ใน Where ...IN() ผมแปลงให้เป็น Text โดยมีชุดข้อมูลเป็น
Where .... IN('aaaa','bbbb','cccc') เพราะ DataBase Field นี้จะเป็น Text ครับ
ข้อความ Error ก็ตามข้างล่างนี่แหล่ะครับ.....ช่วยแนะนำผมด้วยนะครับ
'====== Error Message
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near ')'.
Date :
7 ต.ค. 2549 23:18:55
By :
Num
No. 3
Guest
ได้แล้วครับ คุณ data24
มันต้องเป็นแบบนี้ครับ...
sql = "select * from POMasterDetail Where PurchaseOrder IN "& "(" & PO & ")"