添加在哪里了?不能在最后啊,在Console.WriteLine("\t{0}\**")改; 怀疑是否读取到了数据哦。 我用文本测试没问题using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text;namespace ConsoleApplication1 { class Program { static void Main(string[] args) { System.IO.StreamReader sr = new System.IO.StreamReader(@"C:\Documents and Settings\Administrator\桌面\game.txt"); string sLine = ""; ArrayList arrText = new ArrayList(); while (sLine != null) { sLine = sr.ReadLine(); if (sLine != null) arrText.Add(sLine); Console.WriteLine("\t{0}",sLine); } sr.Close(); Console.Write("Programme finished"); Console.ReadLine(); } } }
using System.Data.OleDb;
class Test
{
public static void Main()
{
OleDbConnection c=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=DogManager.mdb");
c.Open();
OleDbCommand cmd=new OleDbCommand("Select * from 基本信息",c);
OleDbDataReader thisReader = cmd.ExecuteReader();
while (thisReader.Read())
{
Console.WriteLine("\t{0}\t{1}",thisReader["申请人"],thisReader["编号"]);
}
c.Close();
Console.Write("Programme finished");
Console.ReadLine();
} }没有SQL环境,模仿做了一下 没问题呀
怀疑是否读取到了数据哦。
我用文本测试没问题using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
System.IO.StreamReader sr = new System.IO.StreamReader(@"C:\Documents and Settings\Administrator\桌面\game.txt");
string sLine = "";
ArrayList arrText = new ArrayList(); while (sLine != null)
{
sLine = sr.ReadLine();
if (sLine != null)
arrText.Add(sLine);
Console.WriteLine("\t{0}",sLine);
}
sr.Close();
Console.Write("Programme finished");
Console.ReadLine(); }
}
}
现在我将语句Console.WriteLine(thisReader["type"].ToString())
放在DateReader关闭之前、while循环之后
系统提示:在没有任何数据时进行无效的读取尝试。难道真的没读到数据晕了
放在while循环里、Console.WriteLine("\t{0}"...之后
运行后的效果和之前是一样的,只输出:Programme finished