zoukankan      html  css  js  c++  java
  • 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××就这么简单
    你甚至可以用替换所有来解决

    有的网友说,不会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××就这么简单
    你甚至可以用替换所有来解决.

  • 相关阅读:
    node path.resolve()和path.join()
    完美替代postman的接口测试工具—— apipost
    localforage indexedDB如何使用索引
    ApiPost V5 升级指南
    Chrome升级到91版本以上后Cookies SameSite问题,IdentityServer4登录不上问题?
    React直接调用Bootstrap的方案
    Golang的module模式下项目组织结构
    Linux部署SpringBoot项目jar包,输出日志到文件并追踪
    mybatis plus 查询语句
    springboot 引入AOP 切面 @Aspect 注解使用
  • 原文地址:https://www.cnblogs.com/huashanlin/p/498061.html
Copyright © 2011-2022 走看看