在好例子网,分享、交流、成长!
您当前所在位置:首页ASP 开发实例VB编程 → vb代码管家(方便查询各种常用代码,可自定义导入代码)

vb代码管家(方便查询各种常用代码,可自定义导入代码)

VB编程

下载此实例
  • 开发语言:ASP
  • 实例大小:15.37M
  • 下载次数:73
  • 浏览次数:1285
  • 发布时间:2016-06-27
  • 实例类别:VB编程
  • 发 布 人:wmao`
  • 文件格式:.zip
  • 所需积分:10

实例介绍

【实例简介】一款非常不错的工具,含完整源码以及数据库

【实例截图】

【核心代码】

'代码出处:http://zhidao.baidu.com/question/145401203.html
'在工程中引用Microsoft ActiveX Data Object 2.6或者更高的版本
Dim db As New ADODB.Connection '声明数据库对像
Dim rs As New ADODB.Recordset  '声明表对像
Dim mstream As ADODB.Stream    '声明流对像(好像也叫二进制对像)

Private Sub 登录数据库_Click()             '打开数据库
    
    On Error GoTo ErrHandle                    '错误处理
    
    db.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\巨浪网络\数据库练习3\Data.mdb" '无密码访问
    'db.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\巨浪网络\数据库练习3\Data2.mdb;Jet OLEDB:database password=123456" '有密码访问123456为数据库密码
    
    rs.Open "Select * From 学生名单 ", db, 1, 3
    'rs.Open "Select * From 学生名单 ", db, 1, A 'A=1表示读取数据;A=3表示新增、修改或删除数据
    
ErrHandle:                                 '错误处理
    Select Case Err.Number
    Case -2147217843
        MsgBox "数据库密码错误,请从新输入!", vbInformation, "您好"
    End Select
    
    If rs.State = adStateOpen Then
        'AdStateClosed指rs对象是关闭的
        'AdStateOpen指rs对象是打开的
        'AdStateConnectingrs指rs对象正在连接
        'AdStateExecutingrs指rs对象正在执行命令
        'AdStateFetchingrs指rs对象的行正在被读取
        MsgBox "数据库已成功打开!", vbInformation, "您好"
    End If
    
End Sub

Private Sub Form_Unload(Cancel As Integer) '关闭数据库
    rs.Close '关闭表
    db.Close '关闭数据库
End Sub

Private Sub Command2_Click()               '指向下一条记录
    If rs.EOF = True Then          '如果是最后一条记录(true为是,False为不是)
        MsgBox "这已是最后一条记录!", vbInformation, "您好"
    Else                           '如果不是最后一条记录
        rs.MoveNext                    '指向下一条
    End If
End Sub

Private Sub Command3_Click()               '指向上一条记录
    If rs.BOF = True Then          '如果是最前一条记录(true为是,False为不是)
        MsgBox "这已是最前一条记录!", vbInformation, "您好"
    Else                           '如果不是最前一条记录
        rs.MovePrevious                '指向上一条
    End If
End Sub

Private Sub Command4_Click()               '指向第一条记录
    rs.MoveFirst                   '指向第一条
End Sub

Private Sub Command5_Click()               '指向最后一条记录
    rs.MoveLast                    '指向最后一条
End Sub

Private Sub Command6_Click()               '向下移动1行
    rs.Move 1                      '向下移动1行
End Sub

Private Sub Command7_Click()               '添加记录
    rs.AddNew
    rs.Fields(0) = "666"           '对应编号列
    rs.Fields(1) = "小牛"          '对应姓名列
    rs.Fields(2) = "23"            '对应年龄列
    rs.Update
End Sub

Private Sub Command8_Click()               '更新记录(更新的是当前行)
    rs("姓名") = "小大牛"          '对应姓名列
    rs("年龄") = "23"              '对应年龄列
    rs.Update
End Sub

Private Sub Command9_Click()               '删除记录(删除的是当前行)
    rs.Delete (0)
End Sub

Private Sub Command10_Click()              '查找记录
    rs.Find "编号='168'"           '168为查找条件
    If rs.EOF = False Then
        MsgBox "已找到符合条件记录!且已移动到该条记录下!", vbInformation, "您好"
    Else
        MsgBox "对不起,啥也没找到!", vbInformation, "您好"
    End If
End Sub

Private Sub Command12_Click()              '更新文件(更新的是当前行)
    Set mstream = New ADODB.Stream
    mstream.Type = adTypeBinary
    mstream.Open
    mstream.LoadFromFile "c:\美女图片.jpg"
    rs.Fields("二进制").Value = mstream.Read '对应二进制列
    rs.Update
End Sub

Private Sub Command13_Click()              '添加文件(添加一行新文件)
    Set mstream = New ADODB.Stream
    mstream.Type = adTypeBinary
    mstream.Open
    mstream.LoadFromFile "c:\1.exe"
    rs.AddNew
    rs.Fields(0) = "88"                      '对应编号列
    rs.Fields(1) = "小"                      '对应姓名列
    rs.Fields(2) = "20"                      '对应年龄列
    rs.Fields("二进制").Value = mstream.Read '对应二进制列
    rs.Update
End Sub

Private Sub Command14_Click()              '导出文件(导出当前行的文件)
    Set mstream = New ADODB.Stream
    mstream.Type = adTypeBinary
    mstream.Open
    mstream.Position = 0
    mstream.Write rs.Fields("二进制").Value    '对应二进制列
    mstream.SaveToFile "c:\2.exe", adSaveCreateOverWrite
End Sub

Private Sub Command15_Click()              '删除文件(删除当前行的文件)
    rs("二进制") = ""
    rs.Update
End Sub

Private Sub Command1_Click()               '显示记录
    '代码出处:http://blog.sina.com.cn/s/blog_6d5459990100yr2r.html
    Text1.Text = rs.Fields("编号") '将编号这个字段第一行数据(默认是第一行数据)赋值给Text1
    Text2.Text = rs.Fields("姓名") '将姓名这个字段第一行数据(默认是第一行数据)赋值给Text2
    Text3.Text = rs.Fields("年龄") '将年龄这个字段第一行数据(默认是第一行数据)赋值给Text3
    Text4.Text = rs.Fields.Count   '数据表总字段数(也就是数据表总列数)
    Text5.Text = rs.RecordCount    '数据表记录总数(也就是数据表总行数)
    Text6.Text = rs(0).Name        '第1个字段的名称(也就是数据表第1列列头的文字)
    Text7.Text = rs(0)             '第1个字段的数据(也就是数据表第1列列头下面的第一行文字)
    Text8.Text = rs("姓名")        '指定字段数据(和rs.Fields类似)
End Sub

'==============================修改数据库密码(建议每次退出程序时执行一次)==============================
'工程-引用Microsoft Jet and Replication Objects Library 2.6 Library
Private Sub Command11_Click()
    Dim miJRO As JRO.JetEngine
    Set miJRO = New JRO.JetEngine
    miJRO.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0; " & "Data Source=" & "F:\巨浪网络\数据库练习3\Data.mdb;" & "Jet OLEDB:Database Password=123", _
    "Provider=Microsoft.Jet.OLEDB.4.0; " & "Data Source=" & "F:\巨浪网络\数据库练习3\Data0.mdb;" & "Jet OLEDB:Database Password=abc"     '123为修改前的密码 abc为修改后的密码
End Sub
'======================================================================================================

实例下载地址

vb代码管家(方便查询各种常用代码,可自定义导入代码)

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

第 1 楼 LGH850 发表于: 2021-09-18 10:53 22
我只用到导入PNG图片这个实例,就都弹出错误!

支持(0) 盖楼(回复)

发表评论

(您的评论需要经过审核才能显示)

查看所有1条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警