VB开发中数据库的连接方法

来源:互联网  作者:佚名
摘要:时下,许多数据库参考书都介绍了ODBC的手工配置方法,以及如何在代码中进行ODBC配置。但这两种方法都有一定的局限性:…

2. 建表

codbase.CommandText=“{call CREATABLE (?) }”
 codbase.CommandType = adCmdText
 codbase.Name = “CREATABLE”
 ’设定OutPut的参数
 Set param = codbase.CreateParameter(“flag”, adInteger, adParamOutput)
 codbase. Parameters. Append param
 Set codbase. ActiveConnection = cndbase
 codbase. Execute
 If codbase. Parameters(0) = 0 Then
 myexit = MsgBox(“建表成功!”, vbOKOnly, “程序提示:”)
 Else
 myexit = MsgBox(“建表失败!”, vbOKOnly, “错误提示:”)
 Endif
 ……

3. 修改

rsdbase.
 Open“worker”,cndbase,adOpenDynamic,adLockPessimistic,adCmdTable
 rsdbase. MoveFirst
 cndbase. BeginTrans
 ’在记录集中进行循环更改
 Do Until rsdbase.EOF
 ’增加20元职务代码为1的人员的工资
 If rsdbase! duty = 1 Then
 rsdbase! salary = rsdbase! salary + 20
 End If
 rsdbase. MoveNext
 Loop
 rsdbase.UpdateBatch
 ……

4. 统计

StrSQL = “Select avg(salary), sum(salary) from worker”
 rsdbase. CursorLocation = adUseClient
 rsdbase. Open StrSQL,cndbase
 salaryavg = rsdbase(0) ’平均工资
 salarysum = rsdbase(1) ’工资总和
 ……
 rsdbase .Close

5. 存储过程creatable. sql

CREATE PROCEDURE dbo.creatable(@return_value integer output)
 AS
 Begin
 Create table Workerdb..Worker
 ( code nchar(4) not null ,
 name char(8) not null ,
 year nchar(4) ,
 month nchar(2) ,
 day nchar(2) ,
 salary numeric(18,2) ,
 duty nchar(1) 
 If @@error != 0
 begin
 select @return_value = 1
   End
  Else
 Begin
 select @return_value = 0
 End
 return
 End

【相关文章】好搜一下
韩国宽带网速全球最快!中国名列77位

韩国宽带网速全球最快!中国名列77位

近日美国互联网流量监测机构Ookla发布了最新的全球宽带服务统计数据,该报告显示…