欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

向asp.Net进发 数据库连接操作

程序员文章站 2022-05-05 16:02:53
无奈之下,基于现实的考虑,看来还是选.net吧,起码在我所处的这个城市,这个平台可以给我带来工资上的微薄提升! 说开始就开始,先来熟悉数据库的操作,慢慢将asp的操作用as...
无奈之下,基于现实的考虑,看来还是选.net吧,起码在我所处的这个城市,这个平台可以给我带来工资上的微薄提升!
说开始就开始,先来熟悉数据库的操作,慢慢将asp的操作用asp.net过一遍
操作:连接数据库,读取表中数据
采用的是oledb方式读取access数据库,需要引入system.data.oledb
复制代码 代码如下:

protected void page_load(object sender, eventargs e)
{
oledbconnection conn = new oledbconnection();
conn.connectionstring = "provider=microsoft.jet.oledb.4.0;data source=" + server.mappath("db.mdb");
conn.open();
oledbcommand cmd = new oledbcommand("select * from [article]",conn);
oledbdatareader dr = null;
dr = cmd.executereader();
while (dr.read()) {
response.write(dr["art_title"].tostring() + "<br>");
response.write(dr["art_author"].tostring() + "<br>");
}
dr.close();
conn.close();
}

上面的代码只是将代码输出到了客户端,并没有格式化,查看页面源代码,发现信息写在了页面之外。那么怎么正确输出呢?试着做新的尝试。我的要求是在表格里输出文章的标题和作者,首先添加一个table控件,可以看到vs添加了如下的代码:
程序代码
复制代码 代码如下:

<asp:table id="table1" runat="server" height="208px" width="358px">
</asp:table>


查了查table的用法,修改上次的代码如下:

程序代码 
复制代码 代码如下:

tablerow tr;
tablecell tc;
while (dr.read()) {
tr= new tablerow();
tc = new tablecell();
tc.text = dr["art_title"].tostring();
tr.controls.add(tc);
tc = new tablecell();
tc.text = dr["art_author"].tostring();
tr.controls.add(tc);
table1.controls.add(tr);
}


读取数据的同时,通过tablerow、tablecell生成表格行和单元格。生成网站,执行一下,数据合理的显示到了表格中。