zoukankan      html  css  js  c++  java
  • .Net之路(四)利用DataTable、DataSet返回SQL Server的表或者单个字段

    什么是DataTable?

     
         DataTable 是一个临时保存数据的网格虚拟表(表示内存中数据的一个表)。DataTable是 ADO.NET 库中的核心对

    象。它可以被应用在 VB 和 ASP 上。它无须代码就可以简单的绑定数据库。它具有微软风格的用户界面。

    DataTable的简单使用


       1>返回整个表的数据

             
     Public Function BackDB(ByVal strconstr As String) As DataTable
    
            '定义连接字符串
            Dim Connstr As String = ConfigurationManager.AppSettings("Connstr")
            '定义数据库连接对象(参数为上一行连接字符串)
            Dim conn As SqlConnection = New SqlConnection(Connstr)
            '定义命令对象
            Dim sqlcmd As New SqlCommand(strconstr, conn)
            '定义返回的结果
            Dim ds As New DataSet
            '定义数据库查询对象(strsql(param1):用于查询执行的sql语句。conn(param2):连接对象)
            Dim da As New SqlDataAdapter(sqlcmd)
    
            '将查询所得数据填充到ds对象中
            da.Fill(ds)
    
            '返回ds对象中第一个表的记录
            Return ds.Tables(0)
    
        End Function

    上述是返回查询到数据的第一个表,也可以这样da.Fill(ds,"表名")返回特定表的数据。

    2>返回单个字段

            返回单个字段有很多种方法,以下是通过datatable的属性来返回的。

             
    Public Function testsingle(ByVal strsql As String) As Entity.StudentInfo Implements IDAL.ICheckStInfo.CheckStInfo
    
            '定义实体类
            Dim stinfo As New Entity.StudentInfo
            '定义用于存放返回值的datatable对象
            Dim dt As New DataTable
            '定义sqlhelper对象
            Dim sqlbackdb As New SQLHelper.DBHandle
            '定义用于查询的sql语句
            Dim strconn As String = "SELECT * FROM Student_Info WHERE CARDNO = '" + strsql + " '"
    
            '存储Sqlhelp的返回值
            dt = sqlbackdb.BackDB(strconn)
            '将返回值放入实体类
            stinfo.Cash = dt.Rows(0)(6).ToString
            '返回实体类值
            Return stinfo
    
        End Function

    其实也就是dt.Rows(行的索引值)(列的索引值)来定位一个数据。

    以上都是在机房收费系统中,经常会使用到的一些东西。不是很复杂,但是用的很多。

    拙笔之处,还请见谅。
  • 相关阅读:
    Jenkins构建常见问题
    Jenkins搭建.NET自动编译发布远程环境
    Jenkins搭建.NET自动编译发布本地环境
    Web API系列(四) 使用ActionFilterAttribute 记录 WebApi Action 请求和返回结果记录
    C# 异步编程(async&await)
    [root@localhost ~]# /etc/httpd/conf/httpd.conf bash: /etc/httpd/conf/httpd.conf: 权限不够
    解决apache启动失败:Job for httpd.service failed.
    Windows环境下PHP配置详解
    如何以管理员身份运行cmd
    win8如何设置以管理员身份运行
  • 原文地址:https://www.cnblogs.com/guziming/p/4232737.html
Copyright © 2011-2022 走看看