10天学会ASP.net之第六天
程序员文章站
2024-01-15 19:40:10
学习目的:学会读取 有的网友说,不会c#,在asp.net里面还是选择vb.net,这个我不反对,但是我觉得既然是学习新的东西,就不...
学习目的:学会读取
有的网友说,不会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的代码了。
今天就说到这里,明天开始说数据的添加、删除、修改。
有的网友说,不会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的代码了。
今天就说到这里,明天开始说数据的添加、删除、修改。