vb语言
我见过用下面2种方法连接数据库的,不知道有什么区别,还有比如我想要查找table的数据,我知道用第二种连接数据库后用rs("table")可以,不知道第一种应该怎么写,还有能不能用编号代替,比如rs(1)这种方法谢谢第一种:dim rs as oledbdataadapter
dim ds as dataset
conn=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+server.mappath("data/data.mdb"))
conn.open()
rs= new oledbdataadapter("select top 5 *from 影音下载 order by 发布日期 desc",conn)
dim ds1 as dataset
ds1=new dataset()第二种
dim cmd as OleDbcommand
dim rs as oledbdatareader
cmd=new OleDbcommand("select * from 影音下载 where 编号="& request.QueryString("id") &"",conn)
rs=cmd.executereader()
if rs.read() then
end if

解决方案 »

  1.   

    第一种是返回一个数据集DataSet,可以由DataGrid,DataList,DataReapter直接绑定。分别是DataSet是一次把所有数据提取出来然后断开与数据库的连接,而DataReader类似asp的RecordSet,一次返回一条数据,直到不需要再提取数据时才断开与数据库的连接。
      

  2.   

    若要想像DataReader那样调数据可以这样。
    DataSet ds=new DataSet();
    foreach(DataRow myRow in ds.Tables["myTable"].Rows){
           foreach(DataColumn myCol in ds.Tables["myTable"].Columns){
              Response.Write(myRow[myCol]+"<br>");
           }
        }