|
|
|
Select * ข้อมูลจาก excel .csv แบบนี้ไม่ได้เหรอครับ Set rsxls = New ADODB.Recordset |
|
|
|
|
|
|
|
Code
Set rsxls = New ADODB.Recordset
rsxls.Open "Select * from " & getFileName & ".csv", Conn, adOpenStatic, adLockReadOnly
ผมใช้ VB6 เขียน code ข้างบนนะครับ คือผมมี file ที่เป็น .csv หลายไฟล์ ตัวอย่าง ชื่อไฟล์ เช่น AA, BB, CC, DD, EE-A, BB-C, .....
ผมสังเกตุดูว่าถ้า code กำลัง select ชื่อไฟล์ที่มีขีดกลาง เช่น EE-A หรือ BB-C มันจะ errror ว่า
Code
Run-time error '-2147217900(80040e14)':
Syntax error in From clause.
คำถามคือ sql select นี้ไม่สามารถอ่าน table ที่มีขีดกลางได้หรือครับ แล้วไม่ทราบว่าต้องแก้อย่างไรครับ
Tag : ASP, VB.NET
|
|
|
|
|
|
Date :
2012-07-09 13:07:05 |
By :
tar |
View :
1837 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Set rsxls = New ADODB.Recordset
rsxls.Open "Select * from " & getFileName & ".csv", Conn, adOpenStatic, adLockReadOnly
ผมใช้ VB6 เขียน code ข้างบนนะครับ คือผมมี file ที่เป็น .csv หลายไฟล์ ตัวอย่าง ชื่อไฟล์ เช่น AA, BB, CC, DD, EE-A, BB-C, .....
ผมสังเกตุดูว่าถ้า code กำลัง select ชื่อไฟล์ที่มีขีดกลาง เช่น EE-A หรือ BB-C มันจะ errror ว่า
Run-time error '-2147217900(80040e14)':
Syntax error in From clause.
คำถามคือ sql select นี้ไม่สามารถอ่าน table ที่มีขีดกลางได้หรือครับ แล้วไม่ทราบว่าต้องแก้อย่างไรครับ
|
|
|
|
|
Date :
2012-07-09 13:07:50 |
By :
tar |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดูตัวอย่างนี้ครับ
Code (ASP)
<%
Dim Conn,objRec,strSQL
Set Conn = Server.Createobject("ADODB.Connection")
Conn.Open "Driver={Microsoft Text Driver (*.txt; *.csv)};" & _
"Dbq=" & Server.MapPath("csv/") & ";Extensions=asc,csv,tab,txt;Persist Security Info=False"
strSQL = "SELECT * FROM customer.csv "
Set objRec = Conn.Execute(strSQL)
%>
Go to : ASP CSV and ODBC (Driver={Microsoft Text Driver (*.txt; *.csv)})
|
|
|
|
|
Date :
2012-07-09 21:54:33 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|