安全中国首页 > 编程中心 > VB编程
 
安全中国网友投稿专用上传FTP空间:
Ftp服务器:download.anqn.com
Ftp端口:21
用户名:anqn
密 码:anqn.com
 

VB5.0 中远程数据库的访问

更新时间:2005-8-31 1:09:00
责任编辑:池天
热 点:

Private Sub cmd链接_Click()
  Form1.Hide
  Form2.Show
End Sub

Private Sub DBGrid1_After
  ColUpdate(ByVal ColIndex As Integer)
  ’数据修改后触发该事件
  On Error GoTo err1
  Data1.Refresh
err1:
  Select Case Err
    Case 0
      Response = 0
    Case Else
      Exit Sub
  End Select
End Sub

Private Sub DBGrid1_BeforeColUpdate(ByVal ColIndex As Integer, _
   OldValue As Variant, Cancel As Integer)
  ’数据修改前触发该事件
  On Error GoTo errHandler:
  BeginTrans
  If MsgBox("确实要修改这一内容?",vbQuestion + vbYesNo) = vbYes Then
    CommitTrans
  Else
    Rollback
    Data1.Refresh
  End If
errHandler:
  Select Case Err
    Case 0
      Response = 0
    Case Else
      MsgBox (Error)
      Exit Sub
  End Select
End Sub

Private Sub Form_Load()
’在窗体装入时,网格中的数据不可添加,修改
  DBGrid1.AllowAddNew = False
  DBGrid1.AllowUpdate = False
End Sub

Private Sub Form_Resize()
  On Error Resume Next
  ’当窗体调整时会调整网格
  DBGrid1.Height = Me.ScaleHeight - Data1.Height - cmd删除.Height - 30
End Sub

  在工程中添加一个窗体,在窗体上画6个标签,1个命令按钮(标题为"确认",名称为 cmd 确认),3个文本框和1个组合框在窗体的声明部份输入以下代码:
  ’声明窗体层变量

Dim rodbs As Database
Dim strDB As String, strRoDB As String, strCn As String, strTdf As String
Dim linkTdfName As String

编写如下事件过程:
Private Sub cmd确认_Click()
  On Error GoTo errHandler:
  strDB = text2.Text ’本地数据库名及路径
  linkTdfName = Text3.Text
  ’本地数据库中新建的链接远程表的表名
  strCn = strRoDB ’连接字符串
  strTdf = Combo1.Text
  ’指定远程数据库中要访问的表
  ’调用LinkTable过程
  Call LinkTable(strDB,strRoDB, strCn, strTdf, linkTdfName)
  ’调用rst_display过程
  Call rst_display(strDB, linkTdfName, Form1)
  Form2.Hide
  Form1.Show
  Form1.Caption = "远程数据:" + strCn + "-" + strTdf
  ’显示"添加","删除","修改"控件
  Form1.cmdAdd.Visible = True
  Form1.cmdDel.Visible = True
  Form1.cmdModify.Visible = True
errHandler:
  Select Case Err
    Case 0
      Response = 0
    Case Else
      MsgBox (Error + vbr + "重新输入")
      Exit Sub
  End Select
End Sub

Private Sub Combo1_GotFocus()
  strRoDB = text1.Text
   ’指定远程数据库名及路径
  Set rodbs = OpenDatabase(strRoDB)
   ’打开远程数据库
   ’删除combo1中的内容
  If Combo1.ListCount >= 1 Then
    For i = Combo1.ListCount - 1 To 0 Step -1
      Combo1.RemoveItem i
    Next i
  End If
  ’把数据库中的表名加到combo1中
  For i = 0 To rodbs.TableDefs.Count - 1
    Combo1.AddItem rodbs.TableDefs(i).Name
  Next i
End Sub

上一页 1 2 3 

 
学习软件编程开发技术,推荐加入以下软件编程培训班:
易语言软件编程培训班(简单易学)  Delphi软件编程培训班  VC++软件编程培训班
VB软件编程培训班  JAVA高端编程就业研发班

学习网站开发制作技术,推荐加入以下网站开发培训班:
ASP.net网站开发项目实战班  ASP语言网站建设培训班

学习网络安全入侵防护技术,推荐加入以下技术培训班:
大型网络安全入侵防护班  网站脚本程序全方位安全检测班

学习网络管理、网吧运营维护技术(网管),推荐加入以下培训班:
大型网吧技术管理人才特训班  Linux网络嵌入架构工程师培训班

学习专项特殊技术,推荐加入以下专项技术培训班:
软件与游戏外挂脱壳破解班(逆向工程)  赚钱王道-网赚技能培训班  Flash动画设计师就业特训班

 
相关编程
一日一文章
 
一日一软件
一日一动画