मैं एक विंडोज 7 डेस्कटॉप पर VB6 में काम कर रहा हूँ पढ़ सकते हैं और पाठ फ़ाइलों पर काम करते हैं और एक का चयन करें बयान के चर गुजर किसी समस्या का सामना किया है से SQL में फ़ाइल पथ डालने। कोड मैं है:VB6 खंड
Dim conn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim cm As ADODB.Command
Set conn = New ADODB.Connection
conn.Open _
"Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & App.Path & ";" & _
"Extended Properties=""text;HDR=No;FMT=Delimited()"""
inputFile = "C:\test data\test data.asc"
Set cm = New ADODB.Command
cm.ActiveConnection = conn
cm.CommandType = adCmdText
cm.CommandText = "SELECT * FROM " & inputFile
Set rs = New ADODB.Recordset
rs.Open cm, , adOpenKeyset, adLockOptimistic
समस्या यह है कि इनपुट फ़ाइल का पथ नाम रिक्त स्थान होता है और जब मैं कोड ऊपर चलाने के लिए, यह से में सिंटेक्स त्रुटि कह एक त्रुटि के साथ rs.OPen लाइन में विफल हो जाता है खंड। यदि इनपुटफाइल में पथ में रिक्त स्थान नहीं हैं, तो सबकुछ किसी समस्या के बिना काम करता है।
मैं inputfile चारों ओर [] आदि के ' "कई संयोजनों की कोशिश की है, लेकिन हमेशा सिंटेक्स त्रुटि या कह रही है कि inputFile.txt नहीं पाया जा सकता है एक और त्रुटि मिलती है।
किसी को भी मेरे से निपटने के लिए सही विधि दे सकते हैं पथ/फ़ाइलें एक SQL विवरण कृपया में रिक्तियों के साथ नाम?
FYI करें जब एक प्रश्न के कोड जोड़ने यह टिक के निशान के बीच चला जाता है या 4 स्थानों –
द्वारा यह इंडेंट तालिका आप चयन करना चाहते हैं, उसका नाम क्या है से? ऐसा लगता है कि आप फ़ाइल सिस्टम में किसी फ़ाइल से चयन करने का प्रयास कर रहे हैं, जिसका कोई मतलब नहीं है। – recursive
मैं टेक्स्ट फ़ाइल से डेटा पढ़ने की कोशिश कर रहा हूं। जैसा कि मैंने कहा, अगर इनपुटफाइल में पथ में रिक्त स्थान नहीं हैं, तो मैं बिना किसी समस्या के टेक्स्ट फ़ाइल डेटा पढ़ सकता हूं। एक बार आरएस खुला होने के बाद, मैं डेटा को सरणी में रखने के लिए rs.GetRows का उपयोग करता हूं जिसे मैं संसाधित करता हूं। – blueflash