VB数据库编程经验两则

2016-02-19 18:13 10 1 收藏

下面请跟着图老师小编一起来了解下VB数据库编程经验两则,精心挑选的内容希望大家喜欢,不要忘记点个赞哦!

【 tulaoshi.com - 编程语言 】

空字段的处理
  
  在往SQLServer数据库中添加记录时,每个字段必须给予明确赋值(即在没有给数据表设定缺省规则或给每个字段设定缺省值的情况下),否则便发生错误。因此我用VB编写了一个处理函数,将其放入标准模块,以供相应程序调用。函数首先判断是否给字段赋值,若没有,则根据字段类型的不同赋予不同数值(数字赋零,字符赋空格)。程序如下:
  
  ′zd变量采用变体类型
  
  Functionnonull(zdAsVariant)AsVariant
  
  IfIsNull(zd)Then
  
  ′字段没有赋值,判断其类型
  
  Ifzd.Type=12Then
  
  ′字符型字段,赋空格
  
  nonull=""
  
  Else
  
  ′数字型字段,赋0
  
  nonull=0
  
  EndIf
  
  Else
  
  nonull=zd
  
  EndIf
  
  EndFunction
  
  多字段记录的录入
  
  如果我们需要编写一个录入程序,向某个SQLServer数据表(SJB)中录入数据,而这个数据表中包含有多个字段,假设有30个字段,需通过InsertINTO语句完成。
  
  InsertINTOSJBValue(A0,A1,A2,...,A29)
  
  这里A0、A1...A29为字段的录入值,其中,若字段类型为字符型,需用引号括起。并且,如果操作者在录入数据时,对某些字段没有赋予明确值,则还需借助前面给出的处理函数给这些字段赋予相应的0或‘'。虽然,我们在编程时可依照InsertINTO语句句法依次罗列出30个字段值,然而,变通一下,利用循环语句,不仅可以达到异曲同工的效果,而且使得程序不再冗长、烦琐,可读性好。下面列出相关程序片段:
  
  ...
  
  DimsqlstrAsString
  
  Dimsqlstr1AsString
  
  DimiAsInteger
  
  Fori=0To29
  
  ′rs.rdoColumns(I)为数据表中的某一字段
  
  Ifrs.rdoColumns(i).Type=12Then
  
  ′字段类型为字符,在两侧用引号括起
  
  ′函数nonull()用于防止空值出现
  
  sqlstr=sqlstr&&"注释:"&&nonull(A(i))&&"注释:,"
  
  Else
  
  ′字段类型为数字型
  
  sqlstr=sqlstr&&nonull(A(i))&&","
  
  EndIf
  
  Next
  
  ′去掉最后一个逗号分隔符
  
  sqlstr=Left(Trim(sqlstr),Len(Trim(sqlstr))-1)
  
  ′插入一条记录到数据表中
  
  sqlstr1="insertintosjbvalues("&&sqlstr&&")"
  
  ...
  
  ′执行插入语句
  
  cn.Executesqlstr1
  
  ...->

来源:http://www.tulaoshi.com/n/20160219/1617028.html

延伸阅读
标签: windows 操作系统
★关机按钮禁用后的解决方法 Windows 2000组策略可以禁用Windows的关机项。在运行中输入“gpedit.msc”打开组策略,打开左边的“用户配置”下的“管理模板”里的“任务栏和『开始菜单』”,选择右边的“禁用和删除‘关机’命令”,在弹出的对话框中选择“启用”,确定后开始菜单里就没有了“关机”项。而且用其他方法也无法关机,如:...
摘要VisualBasic有着强大的数据库存取能力,不仅能够直接支持MsAccess数据库,而且通过其内部安装的ISAM驱动程序使它能间接支持FoxPro、dBASE等外来数据库。本文不仅从VB数据库体系结构的角度探讨了VB对这些外来数据库的支持,还结合了一些实例具体阐述了使用数据库存取对象变量的方法实现这些外来数据库的新建、库结构修改、显示及其运行环境设...
笔者的工作与Oracle数据库"息息相关",从事Oracle开发及管理已经10余年,在实践中学习和摸索了一些小经验,在此与大家共同探讨. ---- 1.having 子句的用法 ---- having 子句对 group by 子句所确定的行组进行控制,having 子句条件中只允许涉及常量,聚组函数或group by 子句中的列. ---- 2.外部联接"+"的用法 ---- 外部联接"+"按其在"="的...
在单用户环境中,只有一个用户在访问数据,因此应用程序不会发生资源请求冲突。而在多用户环境中,当用户访问数据时,可能会发生冲突。为了管理这些冲突,MicrosoftJet提供了数据访问控制和应用程序的锁定服务,以保证在给定的时间内只有一个用户可以访问数据。数据访问控制用来对数据库的部分或全部进行访问限制,通常可分为两类,一类是用户限...
通过控件访问数据库 (1)启动VB。 (2)出现如图10.12所示的新建工程的选项卡。 (3)出现如图10.13所示的VB主界面。 (4)如图10.14所示。 (5)出现如图10.15所示的界面。 ――――――――――――――――――――――――――――――――――――― odbc;dsn=graduateDB;uid=scott;pwd=...

经验教程

349

收藏

79
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部