快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

10天学会ASP.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的代码了。
     今天就说到这里,明天开始说数据的添加、删除、修改。
返回类别: 教程
上一教程: 一段实现DataGrid的“编辑”、“取消”功能脚本
下一教程: 部署ASP.NET的三大技术(4)

您可以阅读与"10天学会ASP.net之第六天"相关的教程:
· 10天学会ASP.net之第五天
· 10天学会ASP.net之第七天
· 10天学会ASP.net之第一天
· 10天学会ASP.net之第十天
· 10天学会ASP.net之第八天
    微笑服务 优质保证 索取样品