Code读取数据库中的数据 在ASP.NET中,读取数据库中的数据可以使用datareader 和dataset两种方法,两者差异如下: 使用dataset对象读取数据大致需要以下五个步骤: (1)建立数据库链接,可以选用sqlconnection或者oledbconnection (2)将查询保存在sqldataadapter或者oledbdataadapter对象中 (3)使用dataadapter对象的fill方法将数据填充到dataset中的datatable中 (4)为datatable对象建立dataview对象以显示数据,这一步可以省略。 (5)将dataview或者dataset绑定到server control上。 使用datareader读取数据大致需要以下六个步骤: (1)建立数据库链接,可以选用sqlconnection或者oledbconnection (2)使用connection对象的OPEN方法打开数据库链接 (3)将查询保存在sqlcommand或者oledbcommand对象中 (4)调用command对象的executereader方法,将数据读入datareader对象中 (5)调用datareader的READ或者GET方法读取一笔数据,以便显示 (6)调用connection对象的close方法,关闭数据库链接 1 用datareader读取数据 前面我们已经学会了建立数据库链接和开启数据库,但是执行sql指令及开启表则必须依赖command对象,使用command对象执行sql指令的程序大致如下: dim cmd as oledbcommand '声明一个command对象 ' 建立command对象,并且指定SQL语句 response.write(server.mappath("user.mdb")) cmd=new oledbcommand("select * from reg " , comm) dim rd as oledbdatareader '声明一个datareader对象 rd=cmd.executereader() '执行SQL指令,并将其结果设置给datareader 在建立command对象的语句中,conn参数为一个connection,第一个参数为SQL的指令。 command对象在执行SQL指令时需要调用executereader方法,executereader方法会把SQL指令的返回结果赋给datareader对象 下面使用datareader对象来读取数据库中的数据: dim i as integer while rd.read() response.write("
- ") for i=0 to rd.fieldcount-1 response.write("
- " & rd.getname(i) & "=" & rd.item(i)) next response.write("
- ") for j=0 to dt.columns.count-1 str="
- " &dt.columns(j).caption str=str & "=" dt.rows(i).item(j) response.write(str) next response.write("
转载于:https://www.cnblogs.com/jianlinglo/archive/2009/04/10/1432994.html