有人要求我在 ASP Classic 中的网站上制作一种“导出”功能。
我认为制作起来可能很简单,但我遇到了一些问题。我在文件中得到了正确的行数,但我总是得到相同的记录集行,就像记录集在 foreach 循环期间没有更新值一样。
这是我的代码:
dim fs,f
set fs = Server.CreateObject("Scripting.FileSystemObject")
set f = fs.OpenTextFile(Server.MapPath("thebackupfile.csv"), 8, true)
set RS = conn.execute("SELECT * FROM sometable")
For each fField in RS.Fields
row = row & " " & fField.Name & ";"
Next
row = left (row, len(row)-1)
f.WriteLine(row)
do while not RS.EOF
For each fField in RS.Fields
csv = csv &" "& RS(fField.Name) & ";"
Next
csv = left (csv, len(csv)-1)
f.WriteLine(csv)
RS.movenext
loop
f.Close
set f = Nothing
set fs = Nothing
我不知道为什么我得到n
的第一行的时间n
等于记录集中的行数。
有什么建议吗?我是否采取了错误的方式来做到这一点?