博文

ADO常用方法(2005-09-20 21:27:00)

摘要:ADO常用方法

下面是我所掌握的使用ADO对数据库操作的一些常用方法,主要是提供给初学者作为参考,有不对的地方请指正。如有补充不胜荣幸

准备工作
========


Dim conn As New  ADODB.Connection  '创建一个 Connection 实例,在这里使用New等于将Dim和Set合并为一段代码执行
Dim rs As ADODB.Recordset    '创建一个 Recordset 实例,不使用New 是因为,经常需要重复使用Set,因此没必要在这里使用
Dim CnStr As String, Sql As String  '创建两个字符串变量分别存放两个集合的SQL语句代码段


1、装载数据库(不属于Recordset集合)
=============
Dim FileNamw$, DbIp$, DbName$, DbUser$, DbPw$
'以上5个字符串变量分别表示文件路径和文件名、数据库地址、数据库名、数据操作员用户名、操作员密码

FileName = App.Path & "\'数据库名'"
DbIp = "数据库地址"
DbName = "数据库名"
DbUser = "数据操作员用户名"
DbPw = "操作员密码"
'以上变量根据数据库类型的不同而不同,有可能只需要1至两个变量

'1)连接Access数据库:
'-------------------
CnStr = "PROVIDER=microsoft.jet.oledb.3.51;persist security info =false;data source=" & FileName & ";Jet OLEDB:Database Password=" & DbPw

'2)连接Oracle数据库:
'-------------------
CnStr = "PROVIDER=MSDAORA.1;Password=" & D......

阅读全文(2330) | 评论:1

编码规范(2005-09-20 21:26:00)

摘要:随着软件产品的功能增加和版本的提高,代码越来越复杂,源文件也越来越多,对于软件开发人员来说,除了保证程序运行的正确性和提高代码的运行效率之外,规范风格的编码会对软件的升级、修改、维护带来极大的方便性,也保证程序员不会陷入“代码泥潭”中无法自拔。开发一个成熟的软件产品,除了有详细丰富的开发文档之外,必须在编写代码的时候就有条不紊,细致严谨。


  以下的编码规范包含了程序排版、注释、命名、可读性、变量、程序效率、质量保证、代码编译、代码测试和版本控制等注意事项。

  一、排版:

  1.关键词和操作符之间加适当的空格。

  2.相对独立的程序块与块之间加空行

  3.较长的语句、表达式等要分成多行书写。

  4.划分出的新行要进行适应的缩进,使排版整齐,语句可读。

  5.长表达式要在低优先级操作符处划分新行,操作符放在新行之首。

  6.循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分。

  7.若函数或过程中的参数较长,则要进行适当的划分。

  8.不允许把多个短语句写在一行中,即一行只写一条语句。

  9.函数或过程的开始、结构的定义及循环、判断等语句中的代码都要采用缩进风格。

  10.C/C++语言是用大括号‘{’和‘}’界定一段程序块的,编写程序块时‘{’和‘}’应各独占一行并且位于同一列,同时与引用它们的语句左对齐。在函数体的开始、类的定义、结构的定义、枚举的定义以及if、for、do、while、    switch、case语句中的程序都要采用如上的缩进方式。



  二、注释

  1.注释要简单明了。

  2.边写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。

  3.在必要的地方注释,注释量要适中。注释的内容要清楚、明了,含义准确,防止注释二义性。保持注释与其描述的代码相邻,即注释的就近原则。

  4.对代码的注释应放在其上方相邻位置,不可放在下面。

  5.对数据结构的注释应放在其上方相邻位置,不可放在下面;对结......

阅读全文(2117) | 评论:0

文件语句使用讲座(2005-09-20 21:20:00)

摘要:文件语句使用讲座

   在qb中学习完基本的语句后,最最值得大家认真学习的内容就是有关文件的部分了,
QB的文件操作在所有编程语言中是最方便、最简单、最强大的,而且和底成DOS中断很配合,学了以后在vb中也可以使用!
   我看到初学者有个误区,以为文件操作最难,实际上,这个放在最后一章,并不是最难,在我看来所有的都一样难,也都一样简单,最难的是书上没有讲的,可能写教材的人也不知道如何用(这个应该不可能),这个才难!

相关知识(充实中....)
文件的扩展名对与qb来说无所谓,都可以用open语句打开

一、体验建立一个文件
初步练习生成一个文件
OPEN "TEMP.TXT" FOR OUTPUT AS #1  '打开,建立一个名字为temp.txt的文件,文件号为1
PRINT #1,"这是一个测试文件"        '往1号文件里写
CLOSE #1                          '关闭1号文件(只有关闭以后,内容才真正的写进去)

你可以在WIN下用记事本打开TEMP.TXT 这个文件,就会看到你刚刚输入的数!
如果你不会用记事本,就请用下面的代码

OPEN "TEMP.TXT" FOR OUTPUT AS #1
PRINT #1,"这是一个测试文件"
CLOSE #1
SHELL "NOTEPAD temp.TXT"   '调用记事本
这时就能看到你生成的文件了!
SHELL 可以调用外部的命令、程序 。  这个NOTEPAD实际上就是WINDOWS的记事本程序
二、有关文件语句的用法

OPEN 语句 的用法......

阅读全文(2492) | 评论:0

射击(游戏)[转贴](2005-09-20 21:17:00)

摘要:DECLARE SUB zidan ()
DECLARE SUB mubiao ()
DECLARE SUB lose ()
DECLARE SUB win ()
DIM SHARED room(0 TO 24, 0 TO 15) AS INTEGER
DIM SHARED state(127) AS INTEGER
DIM SHARED score AS INTEGER, x0 AS INTEGER

gun = 7: x0 = 20
RANDOMIZE TIMER
VIEW PRINT 1 TO 25: CLS    '初始化边界
LOCATE 1, x0 + 1: PRINT CHR$(201); STRING$(30, 205); CHR$(187)
FOR i = 2 TO 24
  LOCATE i, x0 + 1: PRINT CHR$(186); SPC(30); CHR$(186)
NEXT i
DEF SEG = &HB800
POKE 24 * 160 + 2 * x0, 200
FOR j = 2 TO 60 STEP 2
  POKE 24 * 160 + 2 * x0 + j, 205
NEXT j
POKE 24 * 160 + 2 * x0 + 62, 188

COLOR 9
LOCATE 24, x0 + 2 * gun: PRINT "[]"

DO
   CALL mubiao           '目标下移
   FOR j = 1 TO 15
     IF room(0, j) = 24 THEN
       CALL lose
   &nb......

阅读全文(1813) | 评论:0

连接到数据存储(2005-09-19 10:15:00)

摘要:连接到数据存储
                  作者:unknown 更新时间: 2005-03-16  
                                              
                        如果需要访问一个数据存储,应该创建一个到数据存储的连接。前面已经提到过:可以显式地创建一个Connection对象,或者让ADO隐含地创建一个连接。对于任何一种方式,都必须知道数据存储的详细内容。
                              
                       ......

阅读全文(1992) | 评论:0

记录集(2005-09-19 10:14:00)

摘要:记录集
                  作者:unknown 更新时间: 2005-03-16  
                                              
                        前面已经提到,记录集是ADO中最常用的对象,这并不值得奇怪。毕竟,他们包含着数据。但是,对于记录集还有比想象的更多的内容,知道数据如何保存和处理很重要,因为这为选择使用哪种记录集提供了更多的参考。
                            记录集有不同的类型,在一些细小的地方存在着差异,很容易造成失误。首先需要认真谈论的是光标的概念。                    ......

阅读全文(4178) | 评论:0

管理错误(2005-09-19 10:13:00)

摘要:管理错误
                  作者:unknown 更新时间: 2005-03-16  
                                              
                        处理数据存储时,发生错误的可能性总是存在的:安全性问题,试图更新已被其他用户删除的记录,诸如此类的问题很多。不能保证一切都运行良好,因此必须构建某种形式的错误控制。                            
                        在第7章中,研究了ASP页面中一般的错误处理,但现在涉及的是数据存储,所以......

阅读全文(2196) | 评论:0

Connection对象(2005-09-19 10:13:00)

摘要:Connection对象
                  作者:unknown 更新时间: 2005-03-16  
                                              
                        上一章讨论了ADO的基础知识,内容主要涉及Recordset对象以及对数据的处理。在大多数例子中,只是通过指定数据库的表名来获取数据,但正如从对象模型中看到的,ADO还有其他允许访问数据的对象。
                               本章将要更详细地介绍这些对象,特别将研究以下内容:
                  &......

阅读全文(2347) | 评论:0

Command对象(2005-09-19 10:11:00)

摘要:Command对象
                                              
                        Command对象特定地为处理各种类型的命令而设计,特别是那些需要参数的命令。与Connection对象相似,Command对象可以运行返回记录集和不返回记录集两种类型的命令。实际上,如果命令不含有参数,那么它并不关心是使用Connection对象,还是Command对象,还是Recordset对象。                         9.2.1 返回记录集
                              
            &nbs......

阅读全文(3098) | 评论:0

ADO的定义(2005-09-19 10:09:00)

摘要:ADO的定义
                  作者:unknown 更新时间: 2005-03-16  
                                              
                        在本书前7章中,已经讲述了ASP的有关内容,以及ASP如何为Web站点带来动态的内容。已经见到其脚本程序允许自定义Web页面,使我们能够构建功能更为强大的ASP页面。
                              
                        现在,将研究ASP和数据的集成......

阅读全文(2187) | 评论:0