Private Sub Form_Load()

Call conndb

End Sub

Private Function conndb()

Dim cn As New ADODB.Connection

Dim rs As New ADODB.Recordset

Dim strCn, sql As String

Dim db_host As String

Dim db_user As String

Dim db_pass As String

Dim db_data As String

Dim banxing, quyu, kemu, tel, nianji As String

Dim thetime As Date

db_host = "122.114.181.75"

db_user = "daishi"

db_pass = "daishi2017!"

db_data = "daishi"

strCn = "DRIVER={MySQL ODBC 5.2 Driver};" & "SERVER=" & db_host & ";" & "DATABASE=" & db_data & ";" & "UID=" & db_user & ";PWD=" & db_pass & ";" & "OPTION=3" & "stmt=SET NAMES gb2312"

cn.open strCn

cn.CursorLocation = adUseClient

sql = "select * from ds_diyform7 where length(g_tel)>0"

rs.open sql, cn

MsgBox rs.Fields(2) & rs.Fields(6)

While rs.EOF = False And rs.RecordCount > 0

rs.MoveFirst

banxing = Trim(rs!g_banxing)

quyu = Trim(rs!g_quyu)

tel = Trim(rs!g_tel)

nianji = Replace(Trim(rs!g_nianji), "一", "1")

nianji = Replace(Trim(rs!g_nianji), "二", "2")

nianji = Replace(Trim(rs!g_nianji), "三", "3")

nianji = Replace(Trim(rs!g_nianji), "四", "4")

nianji = Replace(Trim(rs!g_nianji), "五", "5")

nianji = Replace(Trim(rs!g_nianji), "六", "6")

nianji = Replace(Trim(rs!g_nianji), "七", "7")

nianji = Replace(Trim(rs!g_nianji), "八", "8")

nianji = Replace(Trim(rs!g_nianji), "九", "9")

thetime = Now

If Len(quyu) = 0 Then quyu = "未填写"

If Len(tel) = 0 Then tel = "未填写"

If Len(banxing) = 0 Then banxing = "未选择"

If Len(nianji) = 0 Then nianji = "未选择"

Exit Function

Dim Email As Object

NameS = "http://schemas.microsoft.com/cdo/configuration/"

Set Email = CreateObject("CDO.Message")

Email.From = "2522237381@qq.com"

Email.To = "cdseoyaoxiaobin@qq.com"

Email.Subject = thetime & quyu & nianji

Email.Textbody = "来新资源啦 " & " 发现时间:" & thetime & " 地区:" & quyu & " 联系电话:" & tel & " 科目:" & kemu & " 年级:" & nianji

Email.Configuration.Fields.Item(NameS & "smtpusessl") = "true"

Email.Configuration.Fields.Item(NameS & "sendusing") = 2

Email.Configuration.Fields.Item(NameS & "smtpserver") = "smtp.qq.com"

Email.Configuration.Fields.Item(NameS & "smtpserverport") = 465

Email.Configuration.Fields.Item(NameS & "smtpauthenticate") = 1

Email.Configuration.Fields.Item(NameS & "sendusername") = "2522237381"

Email.Configuration.Fields.Item(NameS & "sendpassword") = "cuohtxtcopljebeg"

Email.Configuration.Fields.Item(NameS & "cc") = "3046459852@qq.com"

Email.Configuration.Fields.Update

Email.Send

rs.MoveNext

Wend

End Function

使用VB6读取数据库资源并发送邮件(原创)的更多相关文章

  1. 编写SqlHelper使用,在将ExecuteReader方法封装进而读取数据库中的数据时会产生Additional information: 阅读器关闭时尝试调用 Read 无效问题,解决方法与解释

    在自学杨中科老师的视频教学时,拓展编写SqlHelper使用,在将ExecuteReader方法封装进而读取数据库中的数据时 会产生Additional information: 阅读器关闭时尝试调用 ...

  2. PHP 开发 APP 接口 学习笔记与总结 - APP 接口实例 [2] 首页 APP 接口开发方案 ① 读取数据库方式

    方案一:读取数据库方式 从数据库读取信息→封装→生成接口数据 应用场景: 数据时效性比较高的系统 方案二:读取缓存方式 从数据库获取信息(第一次设置缓存或缓存失效时)→封装(第一次设置缓存或缓存失效时 ...

  3. [置顶] VB6基本数据库应用(三):连接数据库与SQL语句的Select语句初步

    同系列的第三篇,上一篇在:http://blog.csdn.net/jiluoxingren/article/details/9455721 连接数据库与SQL语句的Select语句初步 ”前文再续, ...

  4. 读取数据库数据,并将数据整合成3D饼图在jsp中显示

    首先我将生成饼图的方法独立写成一个PieChar.java类,详细代码如下:(数据库需要自己建,如有需要的话) import java.io.IOException; import java.sql. ...

  5. jdbc读取数据库,表相关信息(含注释)

    读取数据库中的所有的表名 private Set<String> getTableNameByCon(Connection con) { Set<String> set = n ...

  6. JS使用ActiveXObject读取数据库代码示例(只支持IE)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  7. C#使用SqlDataReader读取数据库数据时CommandBehavior.CloseConnection参数的作用

    主要用在ExecuteReader(c)中,如果想要返回对象前不关闭数据库连接,须要用CommandBehavior.CloseConnection: CloseConnection解决了流读取数据模 ...

  8. 运用.NIT将数据存入数据库、读取数据库(运用封装)陈老师作业

    我基础不好,根据所学的知识,书本的例题修改的,也不知道我理解的是否符合老师要求 运用C#将数据存入数据库.并且可以读取数据库里的数据,此项目我运用了封装.我运用了一个窗体将数据存读数据. 我首先创建了 ...

  9. JNI读取assets资源文件

    源自:http://www.rosoo.net/a/201112/15459.html assets目录底下的文件会被打包到一个apk文件里,这些资源在安装时他们并没被解压,使用时是直接从apk中读取 ...

随机推荐

  1. selenium 模拟拖动滚动条下拉

    senium做自动化测试的过程中,有的页面需要下拉滚动条才能全部加载完成,否则加载不出来就定位不到想要的元素. 参考链接:http://www.cnblogs.com/landhu/p/5761794 ...

  2. QT-简易视频播放器

    一直没找到理由去学一下QT,由于工作原因之后的工作内容会用到QT,于是这两天摸索了下:早上临时决定先做个视频播放器玩一下,于是先用qml发现不会用,无果,于是放弃了使用qml,等之后系统的看一下Jav ...

  3. rsyslog及loganalyzer

    日志:历史日志 历史事件: 时间记录,事件的关键性程度,loglevel 系统日志服务: syslogd,守护进程 syslogd:system klogd:kernel   rsyslog: sys ...

  4. gevent模块学习(四)

    gevent.spawn会对传入的子任务集合进行调度,gevent.joinall 方法会阻塞当前程序,除非所有的greenlet都执行完毕,才会退出程序 公有方法 gevent.spawn(cls, ...

  5. PlantUML + Chrome 联合使用

    之前都是本地下载安装一个PlantUML,安装过程有点复杂,涉及到的其他插件也有些多. 后面发现Chrome浏览器上提供了相关插件,整个过程简直太流畅了.记录下. 安装: 打开Chrome的线上应用商 ...

  6. 在kali linux上安装VMware tool

    在安全圈的门口徘徊了一年,一直不知道该如何入门,现在决定先从kali 入手.有同样兴趣的伙伴欢迎一起. 但是刚在VMware上安好系统就遇到了一个大麻烦,看了很多书,还有教程但总是遇到这样那样的问题. ...

  7. rebar3自动编译

    功能:修改完代码可以自动编译加载到VM中 必须安装的软件: Linux: inotify  链接https://github.com/rvoicilas/inotify-tools/wiki 配置: ...

  8. day42-python消息队列一

    消息队列”是在消息的传输过程中保存消息的容器.消息队列最经典的用法就是消费者和生成者之间通过消息管道来传递消息,消费者和生成者是不通的进程.生产者往管道中写消息,消费者从管道中读消息.操作系统提供了很 ...

  9. 【Alpha】事后分析

    Alpha阶段终于告一段落,我们的团队也完整经历了从提出设想.用户需求分析,到开发.测试,再到部署上线.推广的流程."葫芦娃不想写代码"团队还是较出色地完成了Alpha阶段的工作, ...

  10. 【转载】C++对象成员与构造函数

    一个类的对象可以作为另一个类的数据成员,此时把该对象称为类的对象成员. 当一个类中出现对象成员时,该类的构造函数就要为对象成员初始化,对象成员的初始化必须在构造函数的初始化表中完成. 注意: 初始化对 ...