从数据库取数据做类型转换

 ‘/----------------------------------------------------------------------------------------------
    ‘/  処理名  :フィールドデータ取得
    ‘/
    ‘/  機能    :フィールドの内容を取得する
    ‘/
    ‘/  引数    :ioHandle      :データベースハンドル構造体(DB_HANDLE)
    ‘/            iFiledName    :フィールド名
    ‘/
    ‘/  戻値    :DB_Data       :データ
    ‘/
    ‘/----------------------------------------------------------------------------------------------
    ‘/  2003/02/05             新規作成
    ‘/----------------------------------------------------------------------------------------------
    ‘/
    Public Function DB_Data(ByRef ioHandle As DB_HANDLE, ByRef iFiledName As String) As Object

        Dim plReturn As Object

        plReturn = System.DBNull.Value
        Try
            Select Case ioHandle.Recordset.Columns(iFiledName).DataType.ToString() ‘/ データ型によりNull変換
                Case "System.Boolean"
                    plReturn = NullToBoolean(ioHandle.Recordset.Rows(ioHandle.CurrentRowIndex)(iFiledName).ToString()) ‘/ -- フィールドの内容を取得(ブール)
                Case "System.String"
                    plReturn = NullToString(ioHandle.Recordset.Rows(ioHandle.CurrentRowIndex)(iFiledName).ToString()) ‘/ -- フィールドの内容を取得(文字型)
                Case "System.DateTime"
                    plReturn = NullToDate(ioHandle.Recordset.Rows(ioHandle.CurrentRowIndex)(iFiledName).ToString())   ‘/ -- フィールドの内容を取得(日付時刻型)
                Case "System.Numeric", "System.Decimal", "System.Double"
                    plReturn = NullToDouble(ioHandle.Recordset.Rows(ioHandle.CurrentRowIndex)(iFiledName).ToString()) ‘/ -- フィールドの内容を取得(実数型)
                Case "System.Int", "System.Int32", "System.Int16"
                    plReturn = NullToLong(ioHandle.Recordset.Rows(ioHandle.CurrentRowIndex)(iFiledName).ToString())   ‘/ -- フィールドの内容を取得(整数型)
                Case Else
                    Stop
            End Select
        Catch ex As Exception
            basLog.ErrorLogging(cmMODULE_NAME, "DB_Data", Err.Number)
        End Try
        Return plReturn

    End Function

  

时间: 2024-08-28 03:08:20

从数据库取数据做类型转换的相关文章

【转】最简单的CI框架入门示例--数据库取数据

1.下载CI框架(自己找) 2.配置 database.php配置:    为数据库服务器设置 connection 参数: 源码打印? $db['default']['hostname'] = "your-db-host"; $db['default']['username'] = "your-username"; $db['default']['password'] = "your-password"; $db['default']['dat

最简单的CI框架入门示例--数据库取数据

这个写给初学者看,这是最简单可以调通的例子,网上很多例子其实初学者本地跑不通,缺这少那. 1.下载CI框架(自己找) 2.配置 database.php配置:    为数据库服务器设置 connection 参数: $db['default']['hostname'] = "your-db-host"; $db['default']['username'] = "your-username"; $db['default']['password'] = "y

jsp怎么从数据库取数据并显示再表格上

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd&quo

locust参数化(数据库取值)

基于上一篇参数化的梳理,本篇用另一种方法从数据库中取出这100个用户来登录 思路:在 TaskSet 中的 on_start 方法表示执行任务前的操作,可以将数据库取数据的这个操作放在里面执行 from locust import task,TaskSet,HttpLocust import pymysql import os class MyTaskSet(TaskSet): def run_sql(self): self.connect = pymysql.connect( host = "

web scraper 抓取数据并做简单数据分析

其实 web scraper 说到底就是那点儿东西,所有的网站都是大同小异,但是都还不同.这也是好多同学总是遇到问题的原因.因为没有统一的模板可用,需要理解了 web scraper 的原理并且对目标网站加以分析才可以. 今天再介绍一篇关于 web scraper 抓取数据的文章,除了 web scraper 的使用方式外,还包括一些简单的数据处理和分析.都是基础的不能再基础了. 选择这个网站一来是因为作为一个开发者在上面买了不少课,还有个原因就是它的专栏也比较有特点,需要先滚动加载,然后再点击

用struts2标签如何从数据库获取数据并在查询页面显示。最近做一个小项目,需要用到struts2标签从数据库查询数据,并且用迭代器iterator标签在查询页面显示,可是一开始,怎么也获取不到数据,想了许久,最后发现,是自己少定义了一个变量,也就是var变量。

最近做一个小项目,需要用到struts2标签从数据库查询数据,并且用迭代器iterator标签在查询页面显示,可是一开始,怎么也获取不到数据,想了许久,最后发现,是自己少定义了一个变量,也就是var变量.<s:iterator>标签有一个value属性,用来存放在Action类的方法中存数据的list集合,还有一个id,好像是说指定集合的索引的意思,就是给list集合遍历出来的每个对象加上一个数字标签,反正我是这么理解的,没用过.还有一个很重要,就是var变量,我在s:iterator按ctr

数据库取的数据打包成json然后传值到前端

后端用get或者post从数据库取的数据如何打包成json: 需要下载json的jar包,这里有:http://download.csdn.net/detail/zhangy0329/607838 Connection ct = null; Statement sm = null; ResultSet rs = null; try{ Class.forName("com.mysql.jdbc.Driver"); //连接mysql数据库 ct = DriverManager.getCo

关于H3 BPM数据库如何实现排序取数据的问题

问题: 在打印模板中获取子表内容,可从数据库中取数据,而当前项目数据库里面数据按年度录入,但是只需要显示近3年的数据,插件如何实现排序取数据? 解决方法: 1.先直接写一个SQL语句,把近3年排序后的数据读取出来 2.在调用子表接口加载数据 3.示例: var monthly = DateTime.Now.Month; var selectsql = string.Format(@"SELECT t1.Yearly, t1.Monthly, t1.BudgetUnitName, t1.Budge

通过读取excel数据和mysql数据库数据做对比(二)-代码编写测试

通过上一步,环境已搭建好了. 下面开始实战, 首先,编写链接mysql的函数conn_sql.py import pymysql def sql_conn(u,pwd,h,db): conn=pymysql.connect(user=u,passwd=pwd,host=h,db=db) #print("连接数据库"+db+"成功了!!") return conn 在编写,查询数据库的语句:sql.py import pymysql import conn_sql d