cmd = New SqlCommand("SELECT ID, Name, Dept from table", con)
dr = cmd.ExecuteReader
Dim sb as new StringBuilder
While dr.Read()
''Let's read line by line and Append it to our StringBuilder
sb.AppendLine(
String.Format("{0} | {1} | {2} | {3}",
dr.item("ID"), dr.item("Name"), dr.item("Dept")))
End While
''Now that we have all data in our StringBuilder, lets put into our file
File.WriteAllLines("D:\test.txt", sb.ToString())
P.S。从一个C#人...请验证代码是否正确:)(C#代码如下)
using (SqlConnection con = new SqlConnection("my Connection String"))
{
using (SqlCommand cmd = new SqlCommand())
{
cmd.Connection = con;
cmd.CommandType = System.Data.CommandType.Text;
cmd.CommandText = "SELECT ID, Name, Dept from table";
con.Open();
SqlDataReader dr = cmd.ExecuteReader();
StringBuilder sb = new StringBuilder();
while (dr.Read())
// Let's read line by line and Append it to our StringBuilder
sb.AppendLine(
String.Format("{0} | {1} | {2} | {3}",
dr["ID"], dr["Name"], dr["Dept"]));
// Now that we have all data in our StringBuilder, lets put into our file
File.WriteAllLines("D:\test.txt", sb.ToString());
}
}
那么,什么是错误? – UpTheCreek 2010-02-03 08:14:44
@Sosh ReadAllText需要一个路径,而不是数据!它读取一个文件路径...即使PersonID类似于C:\ myfile.txt,D:中的文件将只包含最后一个读取文件,因为WriteAllText会覆盖它(始终创建一个新文件)!你不能在这里看到大量的时间吗? – balexandre 2010-02-03 08:30:25
@balexandre - 我不是那个要求答案的人。也不确定我了解你的时间观点。我的观点是,如果你发布有关包含错误的问题的问题,**当然也应该发布错误。** – UpTheCreek 2010-02-04 06:56:51