• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

VB实现动态调用含DateTime类型存储过程

发布: 2007-6-21 21:57 | 作者:   | 来源: 天极开发  | 查看: 39次 | 进入软件测试论坛讨论

领测软件测试网

下一页 1 2 

   

前言

  VB数据库的编程有多种方法,如:ODBC API编程、RDO(远程数据对象)、DAO(数据访问对象)、ADO(ActiveX 数据对象)方法编程实现方便、快捷,但灵活性稍差。由于存储过程具有实现数据封装、隐藏以及代码的预编译、减少网络负载、维护方便等优点,所以被许多RDMBS和编程工具做支持。VB中的各类数据对象均都提供对存储过程的支持。所以要灵活掌握调用存储过程这一技术是十分必要。现在将VB中实现动态调用含DateTime类型的存储过程介绍给读者,让您很快掌握和运用这个方法,解决你身边的问题。

  一、 简述SQL Server 2000 日期时间类型(含dateTime类型字段)

  该类型是由有效的日期或时间组成;年-月-日 小时:分:秒.千分之秒。其格式:

  请见图示1

VB实现动态调用含DateTime类型存储过程(图一)
  
  在现阶段开发设计ERP系统项目中,尤其在创建数据库表结构时,均要考虑到DateTime字段的应用,它能记载信息发生时间段的信息,能充分反映该区间数据变化;除特殊情况下(如:网吧、游戏吧等需记录小时、分、秒)之外,一般要考虑到日期范围即:[年、月、日]。

  二、 我们以ADO为例来说明其实现步骤

  现在动态调用含有DateTime字段的存储过程,以帮助理解和掌握调用存储过方法:

  1>、使用Northwind的MS SQL中的例子库(此例子SQL Server2000自带)

Create procedure "Employee Sales by Country"
   @Beginning_Date DateTime, @Ending_Date DateTime AS
   SELECT Employees.Country, Employees.LastName, Employees.FirstName,
   Orders.ShippedDate, Orders.OrderID, "Order Subtotals".Subtotal AS SaleAmount
   FROM Employees INNER JOIN
(Orders INNER JOIN "Order Subtotals" ON Orders.OrderID = "Order Subtotals".OrderID)
ON Employees.EmployeeID = Orders.EmployeeID
  WHERE Orders.ShippedDate Between @Beginning_Date And @Ending_Date
  GO

  2>、在VB中生成一个新工程,工程添加一个窗体,三个Command(1,2,3)按钮,一个ListView控件,两个日期DTpicker控件,两个标签Label控件,一个文本TextBox控件。

  请见图示2

VB实现动态调用含DateTime类型存储过程(图二)

  3>、编程的设计思路

  基于SQL Server数据库表结构定义DateTime类型的特点,我们采取截取有效日期部分,实现对这个含有DateTime字段的存储过程动态调用,具体步骤如下:

  ①.定义:Dim Dt10,DT20 as Variant

  ②.采集动态日期赋值于以上两个变量中

DT10 = Format(Trim(DT1.Value), "yyyy-mm-dd")
DT20 = Format(Trim(DT2.Value), "yyyy-mm-dd")

  具备以上条件,可快捷、方便地获取动态日期区间内数据表的结果集。

  下面就严格执行调用存储过程语法格式就可以了。请详见VB的代码。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网