菜鸟也学习ASP.NET如何读取数据库内容
2008-05-01 04:39
711 查看
.Nkr482{display:none;}有的网友说,不会C#,在ASP.NET里面还是选择VB.NET,这个我不反对,但是我觉得既然是学习新的东西,就不要在意有多少是新的。实际上C#就一般的操作来说,只是区分大小写和多了一个分号这两点与VB.NET不同其他都差不多啊。在ASP里面我们读取数据就直接用RECORDSET,然后在HTML代码里面穿插<%=%>就可以显示了,但是ASP.NET讲究的是代码分离,如果还是这样显示数据就不能代码分离了。所以我们有两种方法:如果是读取一条记录的数据或者不多的数据,我们用DATAREADER采集数据,然后赋值给LABEL控件的Text属性即可;如果是读取大量数据我们就采用DATAGRID。
今天我们就来说一下DATAREADER:
stringstrConnection="Provider=Microsoft.Jet.OleDb.4.0;DataSource=";
strConnection+=Server.MapPath(strDb);
OleDbConnectionobjConnection=newOleDbConnection(strConnection);
OleDbCommandobjCommand=newOleDbCommand("这里是SQL语句",objConnection);
objConnection.Open();
OleDbDataReaderobjDataReader=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()
------------------
dimobjConnectionasOleDbConnection
dimobjCommandasOleDbCommand
dimobjDataReaderasOleDbDataReader
objConnection=newOleDbConnection(Provider=Microsoft.Jet.OleDb.4.0;DataSource="+Server.MapPath(strDb))
objCommand=newOleDbCommand("这里是SQL语句",objConnection)
objConnection.Open()
objDataReader=objCommand.ExecuteReader()
ifobjDataReader.Read()
oicq.Text=Convert.ToString(objDataReader["useroicq"])
homesite.Text=Convert.ToString(objDataReader["usersite"])
face.SelectedItem.Text=Convert.ToString(objDataReader["userface"])
endif
其实大家比较一下C#和VB的语法,会发觉用C#似乎更加简单,教程里面我侧重C#,对于VB的代码我就不解释了。
下面说一下如果代码是读取SQL数据库,我们这样来转变
1、把代码开始的
<%@ImportNamespace="System.Data"%>
<%@ImportNamespace="System.Data.OleDb"%>
修改为
<%@ImportNamespace="System.Data"%>
<%@ImportNamespace="System.Data.SqlClient"%>
2、把代码里面所有申明的对象OleDb××变为Sql××就这么简单
你甚至可以用替换所有来解决,所以今后我讲不再列出SqlServer的代码了。
今天我们就来说一下DATAREADER:
stringstrConnection="Provider=Microsoft.Jet.OleDb.4.0;DataSource=";
strConnection+=Server.MapPath(strDb);
OleDbConnectionobjConnection=newOleDbConnection(strConnection);
OleDbCommandobjCommand=newOleDbCommand("这里是SQL语句",objConnection);
objConnection.Open();
OleDbDataReaderobjDataReader=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()
------------------
dimobjConnectionasOleDbConnection
dimobjCommandasOleDbCommand
dimobjDataReaderasOleDbDataReader
objConnection=newOleDbConnection(Provider=Microsoft.Jet.OleDb.4.0;DataSource="+Server.MapPath(strDb))
objCommand=newOleDbCommand("这里是SQL语句",objConnection)
objConnection.Open()
objDataReader=objCommand.ExecuteReader()
ifobjDataReader.Read()
oicq.Text=Convert.ToString(objDataReader["useroicq"])
homesite.Text=Convert.ToString(objDataReader["usersite"])
face.SelectedItem.Text=Convert.ToString(objDataReader["userface"])
endif
其实大家比较一下C#和VB的语法,会发觉用C#似乎更加简单,教程里面我侧重C#,对于VB的代码我就不解释了。
下面说一下如果代码是读取SQL数据库,我们这样来转变
1、把代码开始的
<%@ImportNamespace="System.Data"%>
<%@ImportNamespace="System.Data.OleDb"%>
修改为
<%@ImportNamespace="System.Data"%>
<%@ImportNamespace="System.Data.SqlClient"%>
2、把代码里面所有申明的对象OleDb××变为Sql××就这么简单
你甚至可以用替换所有来解决,所以今后我讲不再列出SqlServer的代码了。
相关文章推荐
- ASP.NET C#如何读取word,写入word,复制内容到另一个word文档,批量修改文件名
- asp.net 后台判断显示,读取数据库内容
- [转]ASP.NET C#如何读取word,写入word,复制内容到另一个word文档,批量修改文件名
- asp.net 读取 (导入) CSV文件内容 到页面 (数据库)
- ASP.NET读取(导入)Execl.[献给依然是菜鸟的我们](类似数据库的方式)
- asp.net(c#)如何读取上传过程中的.txt文件中的数据,并将其写入数据库的
- 在asp.net mvc中使用百度UEditor初始化内容遇到自数据库中读取的html字符串在UEditor中始终是html编码的问题
- 如何将图片以Image类型存储到数据库 (asp.net) 如何从数据库中读取Image类型的字段(asp.net)
- 【ASP.NET】传值问题及读取数据库内容
- 【ASP.NET】传值问题及读取数据库内容——补充
- ASP.NET中的数据库连接与读取
- .Asp.Net 2.0 学习历程 菜鸟到中级程序员的飞跃
- 如何学习ASP.NET
- 黑马程序员之ASP.NET学习笔记:AJAX解决什么问题?如何使用AJAX?
- ASP.NET 中如何对生成的 HTML 内容流进行控制
- 我是如何学习c#语言的-勤奋才是王道-ASP.NET安全性
- [ASP.net]从数据库中读取数据自动生成XML
- Asp.Net Web API 2 官网菜鸟学习系列导航[持续更新中]