while (ODR.Read()) //ODR是ExecuteReader()的返回值并且已经正确读取到了数据
{
StreamWriter sw = new StreamWriter("C:\\Users\\Administrator\\Desktop\\新建文件夹 (2)\\新建文本文档 (3).txt", false, Encoding.GetEncoding("GB2312"));
for (int i = 0; i < ODR.FieldCount; i++)
{
sw.Write(ODR.GetValue(i));
}
sw.Writeline();
sw.Close();
}
以上代码本来应该读到两行数据,但是只读到了第二行数据,第一行消失了.尝试将while改成do while后报错:{"没有数据可用于行或列。"}