static void Main(string[] args)
{
string connstr = "Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=C:\\ticket.mdb";
OleDbConnection conn = new OleDbConnection(connstr);
conn.Open(); ArrayList MyArray=new ArrayList();
string sqlstr = "select * from ticket";
OleDbCommand comm = new OleDbCommand(sqlstr, conn);
OleDbDataReader rd = comm.ExecuteReader();
while (rd.Read())
{
MyArray.Add(rd);
} OleDbDataReader[] temprd = new OleDbDataReader[10];
for (int i = 0; i < MyArray.Count; i++)
{
temprd[i]=(OleDbDataReader)MyArray[i];
Console.WriteLine("{0}",temprd[i][0]);
}
}如上代码所示,将rd中的数据读出后,存放至一个链表中 MyArray中,在这里我想得到的是将结果集中的一条记录(内容)整个放入MyArray中,然后读出.但是运行的时候,老是报错,不知道是什么原因,请高手执教~~~~~~~
{
string connstr = "Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=C:\\ticket.mdb";
OleDbConnection conn = new OleDbConnection(connstr);
conn.Open(); ArrayList MyArray=new ArrayList();
string sqlstr = "select * from ticket";
OleDbCommand comm = new OleDbCommand(sqlstr, conn);
OleDbDataReader rd = comm.ExecuteReader();
while (rd.Read())
{
MyArray.Add(rd);
} OleDbDataReader[] temprd = new OleDbDataReader[10];
for (int i = 0; i < MyArray.Count; i++)
{
temprd[i]=(OleDbDataReader)MyArray[i];
Console.WriteLine("{0}",temprd[i][0]);
}
}如上代码所示,将rd中的数据读出后,存放至一个链表中 MyArray中,在这里我想得到的是将结果集中的一条记录(内容)整个放入MyArray中,然后读出.但是运行的时候,老是报错,不知道是什么原因,请高手执教~~~~~~~
{
MyArray.Add(rd);
}
这是做甚呢?
{
MyArray.Add(rd);
}
這句也是不明白。
你这样的编译能通过?
OleDbDataReader[] temprd = new OleDbDataReader[10];
你这个都能NEW出来?while (rd.Read())
{
for(int i=0;i<rd.count;i++)
{ MyArray.Add(i); }
}
{
string connstr = "Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=C:\\ticket.mdb";
OleDbConnection conn = new OleDbConnection(connstr);
conn.Open(); ArrayList MyArray=new ArrayList();
string sqlstr = "select * from ticket"; //不知道你表里的字段,所以只定义了一个id和name
OleDbCommand comm = new OleDbCommand(sqlstr, conn);
OleDbDataReader rd = comm.ExecuteReader();
ticketInfo t=null;
while (rd.Read())
{
t=new ticketInfo();
t.ID=(int)rd[0];//看看msdn DataReader的用法。
t.Name=(string)rd[1];
MyArray.Add(t);
}
for (int i = 0; i < MyArray.Count; i++)
{
Console.WriteLine("{0}",MyArray[i].ID); //你的代码这里让我很惊讶,你该好好学习下基础
}
} class ticketInfo
{
int _id;
string _name;
public string Id
{
get { return _id; }
set { _id= value; }
}
public string Name
{
get { return _name; }
set { _name= value; }
}
}