问题描述
读取数据库,怎么放到数组去,是放到list<>好还是多维数组好,能写个例子吗比如数据库内容标题内容时间a1b22015-3-6a1b22015-3-6
解决方案
解决方案二:
放DataTable不好吗,为什么非要放到数组里实体类也行啊数据库每一列的类型都不一样,放数组是最不好的方案,可读性也差,放进去了之后,你过一段时间再看,根本不知道里面放的是啥
解决方案三:
放到List<你的实体类>中,如果不知道实体类,可以msdn。
解决方案四:
引用1楼Z65443344的回复:
放DataTable不好吗,为什么非要放到数组里实体类也行啊数据库每一列的类型都不一样,放数组是最不好的方案,可读性也差,放进去了之后,你过一段时间再看,根本不知道里面放的是啥
我上次不是提问了一个,数据库插入不能马上看查询的到的问题要关闭数据库连接才行。所以我就想读取数据库内容到数组临时存放的。
解决方案五:
privatevoidTTTT(){List<object[]>list=newList<object[]>();stringconn=@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=|DataDirectory|Test.mdb";using(OleDbConnectionmyconn=newOleDbConnection(conn)){using(OleDbCommandcmd=newOleDbCommand("select*fromyourTable")){OleDbDataReaderreader=cmd.ExecuteReader();while(reader.Read()){list.Add(newobject[]{reader["标题"],reader["内容"],reader["时间"]});}}}}
解决方案六:
引用4楼Me_yu的回复:
privatevoidTTTT(){List<object[]>list=newList<object[]>();stringconn=@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=|DataDirectory|Test.mdb";using(OleDbConnectionmyconn=newOleDbConnection(conn)){using(OleDbCommandcmd=newOleDbCommand("select*fromyourTable")){OleDbDataReaderreader=cmd.ExecuteReader();while(reader.Read()){list.Add(newobject[]{reader["标题"],reader["内容"],reader["时间"]});}}}}
额,这个添加进去了怎么读取啊
解决方案七:
有现成的方法,SqlDataReader.GetValues()就是把行读到数组里