学习目的:学会读取

    有的网友说,不会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的代码了。

     今天就说到这里,明天开始说数据的添加、删除、修改。