首页 > 编程 > .NET > 正文

菜鸟也学习ASP.NET如何读取数据库内容

2024-07-10 13:08:26
字体:
来源:转载
供稿:网友

  有的网友说,不会c#,在asp.net里面还是选择vb.net,这个我不反对,但是我觉得既然是学习新的东西,就不要在意有多少是新的。实际上c#就一般的操作来说,只是区分大小写和多了一个分号这两点与vb.net不同其他都差不多啊。在asp里面我们读取数据就直接用recordset,然后在html代码里面穿插<%= %>就可以显示了,但是asp.net讲究的是代码分离,如果还是这样显示数据就不能代码分离了。所以我们有两种方法:如果是读取一条记录的数据或者不多的数据,我们用datareader采集数据,然后赋值给label控件的text属性即可;如果是读取大量数据我们就采用datagrid。

  今天我们就来说一下datareader:

string strconnection="provider=microsoft.jet.oledb.4.0;data source=";
strconnection+=server.mappath(strdb);
oledbconnection objconnection=new oledbconnection(strconnection);
oledbcommand objcommand = new oledbcommand("这里是sql语句" , objconnection);
objconnection.open();
oledbdatareader objdatareader=objcommand.executereader();
if(objdatareader.read())
{
oicq.text=convert.tostring(objdatareader["useroicq"]);
homesite.text=convert.tostring(objdatareader["usersite"]);
face.selecteditem.text=convert.tostring(objdatareader["userface"]);
}

  大家可以看到我们首先是连接数据库然后打开,对于select的命令,我们申明一个oledbcommand来执行之,然后再申明一个oledbdatareader,来读取数据,用的是executereader(),objdatareader.read()就开始读取了,在输出的时候我们要注意text属性接受的只能是字符串,所以我们要把读出的数据都转化为字符串才行。

  转换变量类型函数:

转换为字符串:convert.tostring()
转换为数字:convert.toint64(),convert.toint32(),convert.toint16() 是按照数字位数由长到短
转换为日期:convert.todatetime()

------------------

dim objconnection as oledbconnection
dim objcommand as oledbcommand
dim objdatareader as oledbdatareader
objconnection=new oledbconnection(provider=microsoft.jet.oledb.4.0;data source="+server.mappath(strdb))
objcommand=new oledbcommand("这里是sql语句" , objconnection)
objconnection.open()
objdatareader=objcommand.executereader()
if objdatareader.read()
oicq.text=convert.tostring(objdatareader["useroicq"])
homesite.text=convert.tostring(objdatareader["usersite"])
face.selecteditem.text=convert.tostring(objdatareader["userface"])
end if

  其实大家比较一下c#和vb的语法,会发觉用c#似乎更加简单,教程里面我侧重c#,对于vb的代码我就不解释了。

  下面说一下如果代码是读取sql数据库,我们这样来转变

  1、把代码开始的

<%@import namespace="system.data"%>
<%@import namespace="system.data.oledb"%>

  修改为

<%@import namespace="system.data"%>
<%@import namespace="system.data.sqlclient"%>

  2、把代码里面所有申明的对象oledb××变为sql××就这么简单

  你甚至可以用替换所有来解决,所以今后我讲不再列出sql server的代码了。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表