bazı vba bilgi ve vbs farklılıklar hakkında hiçbir fikri olan (bu komut dosyası işi yapmaya çalışıyorum Adapte çalışıyorum çözüm buradadır: VB Script to dump an SQL Server table to CSV ve https://msdn.microsoft.com/en-us/library/ms974559.aspxvbscript:. Uzatmadan ve dönüş csv ile csv sorgulamak için nasıl
üzerinde csv dosyasını çalıştırın ACE SQL sorgusu okumak ve başka CSV
sadece boş bir output.csv dosyası oluşturur sonucu dönmek gerekiyordu ve düzenleme için kilitli bana yardım edebilir.:
On Error Resume Next
Const adOpenStatic = 3
Const adLockOptimistic = 3
Const adCmdText = &H0001
Set cn = CreateObject("ADODB.Connection")
Set rs = CreateObject("ADODB.Recordset")
strPathtoTextFile = "C:\Databases\"
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & strPathtoTextFile & ";" & _
"Extended Properties=""text;HDR=YES;FMT=Delimited"""
rs.Open "SELECT * FROM PhoneList.csv", _
objConnection, adOpenStatic, adLockOptimistic, adCmdText
Set fso=CreateObject("Scripting.FileSystemObject")
Set ts=fso.OpenTextFile("c:\Databases\output.csv",2,TRUE)
line=""
For Each tmp In objRecordset.Fields
line=line & tmp.Name & ","
Next
ts.WriteLine Left(line,Len(line)-1)
While Not rs.EOF
line=""
For Each tmp In rs.Fields
If IsNull(tmp.Value) Then
line=line & """" & Replace(tmp.Value,"""","""""") & ""","
Else
line=line & """" & tmp.Value & ""","
End If
Next
ts.WriteLine Left(line,Len(line)-1)
rs.MoveNext
Wend
Set rs = Nothing
ts.close
rs.close
fso.close
cn.Close
Bazı VBA'ları anlıyorum ama bu VBS'de çıkış yolumu bulamıyorum. Neyi yanlış yaptığımı öğrenmeme yardım edebilir misin?
İkincisi ... çözümün dağıtılabilmesi için, komut dosyasının kendisine göre olan tüm veri yollarını yapmak mümkün müdür? Vba'da nasıl yapılacağını biliyorum ama vbscript ile mümkün olup olmadığına dair hiçbir fikrim yok mu?
Böyle bir şablonun tüm topluluğa çok yardımcı olabileceğine eminim. Eğer benim soru formüle edilirse, eleştiriyi alçakgönüllü olarak kabul ediyorum.
1. objRecordset muhtemelen rs olmalıdır 2. strPathtoTextFile' göreli 3. 'Set ts giriş yolunu değiştirmek için değiştirilebilir' = fso.OpenTextFile ("c: \ Databases \ output.csv ", 2, TRUE)" çıkış yolunu göreceli olarak değiştirebilir 4. Döngü içinde wscript.echo Sol'u (satır, Len (satır) -1) kullanabilirsiniz. Aslında – MikeC
giriş dosyasından veri okuyorsunuz Haklısınız. Düzeltdim 1). Hala önemli bir sorun var ... düzenleme ve boş için kilitlenmiş bir çıktı dosyası üretir. –
"On Resume Next Next (İleriye Devam Et)" öğesini kaldırın ve tekrar çalıştırın; Yapılması gereken birkaç değişiklik bulursunuz. "Hata Özgeçmişinde Sonraki" nin doğru kullanılması gerekir; görmek istediğiniz hatayı maskeleyebilir. – MikeC