executssql 函数的每一句代码的意思

  1. Public Function Executesql(ByVal sql As String, Msgstring As String) As ADODB.Recordset
  2. Dim cnn As ADODB.Connection             ‘定义cnn 为数据库的连接形式,配合cnnectstring() 函数连接并打开数据库   cnnectstring的函数下面会有介绍
  3. Dim rst As ADODB.Recordset             ‘定义一个临时列表,存放从数据库中取出的数据
  4. Dim sTokens() As String                   ‘定义一个数组,将sql语句按数组的形式存放
  5. On Error GoTo Executesql_error     ‘如果出错,进行的应急处理
  6. okens = Split(sql)                               ‘通过split函数将sql 语句按单词存入数组,例:如果sql语句是 select * from student ,那么运行的结果就是——stokens(0)= "select",stokents(1)="*" ,stokens(2)="from",stokens(3)="student"
  7. Set cnn = New ADODB.Connection      ‘将cnn实例化
  8. cnn.Open ConnectString                ‘通过connectstring将数据库连接,并且打开
  9. If InStr("INSERT,DELET,UPDATE", UCase$(sTokens(0))) Then    ‘判断是否通过select语句进行查询操作
  10. cnn.Execute sql<span style="white-space:pre">                   </span>‘直接执行操作,不返回操作结果。
  11. Msgstring = sTokens(0) & "query successful"
  12. Else
  13. Set rst = New ADODB.Recordset               ‘临时列表的实例化
  14. rst.Open Trim$(sql), cnn, adOpenKeyset, adLockOptimistic     ‘rst打开,trim&()中保存的是要进行的操作字符串;cnn是字符串表达式,登录的 ODBC 数据源的名称,打开方式。;dOpenKeyset ,确定游标类型(即查找的方式) 为使用键集游标。不能访问其他用户删除的记录,但除无法查看其他用户添加的记录外,它和动态游标相似。其他用户所做的数据更改依然可见;adlockoptimistic,当数据源正在更新时,系统并不会锁住其他用户的动作,其他用户可以对数据进行增、删、改的操作。
  15. Set Executesql = rst                 ‘将得到的临时列表赋值给executesql函数,尤它传回并进一步赋值给mrc
  16. Msgstring = "查询到" & rst.RecordCount & "条记录"
  17. End If
  18. utesql_exit:                                ‘函数退出前的一个清空临时列表的操作。
  19. Set rst = Nothing
  20. Set cnn = Nothing
  21. Exit Function
  22. utesql_error:                               ‘错误标识,错误出现时的处理
  23. Msgstring = "查询错误:" & _
  24. Err.Description
  25. Resume Executesql_exit
  26. Function

《ConnectString ()函数的介绍》

时间: 2024-08-02 02:49:01

executssql 函数的每一句代码的意思的相关文章

网站自动提交至百度站长收录平台函数(适用任何框架代码)

百度站长平台推出链接提交工具后让网站的内容有了新的快速提交收录方法. 好处在于可把你想要百度收录的内容快速提交给百度,当然是否收录要看度娘的脸色了,以下是函数内容 function bdurls($url){ $urls = is_array($url) ? $url : array($url); $api = 'http://data.zz.baidu.com/urls?site=www.zioor.com&token=NPsEfVDHBHij59dq'; $ch = curl_init();

转载:一句代码改变Swing难看的字体

Swing 皮肤的一个键值:swing.boldMetal 默认为 true因此造成了默认字体极度难看: 其实一句代码就能解决问题:UIManager.put("swing.boldMetal", Boolean.FALSE);调用之后: 明显美观了很多.

C#简单一句代码,实现pictureBox的照片另存为磁盘文件不出错

开发人事档案系统时,一般都要利用pictureBox对人员的照片进行操作,包括选择保存照片.另存照片.删除照片,如下图: 将照片保存到数据库和从数据库中删除,网友写了很多实用代码,非常好用.但是要将pictureBox上显示的照片另存为磁盘文件时,非常容易出现“GDI+ 发生一般性错误”.网上有很多建议,都不符合我的要求,要么另存出来的照片不能正常显示,要么代码非常繁琐.经过我测试,其实方法很简单,C#一句代码就可以实现pictureBox照片另存为磁盘文件而不出错.主要代码如下: if (Sa

几句代码快速集成自定义转场效果+ 全手势驱动

写在前面 在简书写完第一篇的自定义转场文章后,已经很久没有碰过转场了,毕竟在公司,功能实现才是最重要的,这些转场的动效,只能是点睛之笔,不太容易被重视,不过我的第一篇文章还是很多人的喜欢和讨论,很多人还提出些建议,非常感谢大家,这是我第一篇文章的地址自定义转场动画,里面包含了一些转场的基础知识,这篇文章我就不再讨论这些基础知识了. 为什么会有这第二篇文章,主要原因有如下几点: 1.能不能更简单?当我很久没有使用转场的时候,再次来使用它,感觉还是比较烦琐,有一大堆记不住的长长的代理方法,都要去co

理解class.forName() ---使用jdbc方式链接数据库时会经常看到这句代码

目录(?)[-] 官方文档 类装载 两种装载方法的区别 不同的类装载器 是否实例化类 在jdbc链接数据库中的应用 资源 原文地址:http://yanwushu.sinaapp.com/class_forname/ 使用jdbc方式链接数据库时会经常看到这句代码:Class.forName(String className).本文将浅显地解读这句代码的含义.看这篇文章之前应该对java的反射机制有所了解,至少是对Class类有一定的了解. 官方文档 初始化参数指定的类,并且返回此类对应的Cla

一句代码搞定点击空白处收键盘

//之前在用textField的时候,可以很轻松的实现点击return或者空白处收键盘,现在用到searchBar,又不想要那个丑的要命的取消按钮, //那么怎么实现收键盘呢?还用touchBegain那个方法,然后写resignFirstResponder,发现并没有什么作用,弄了半天终于找到一个简单 //的方法,只要一句代码就能搞定,废话不多说,直接上代码: -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{   

java学习中,匿名函数、构造方法、构造代码块、构造方法中调用构造方法(java 学习中的小记录)

java学习中,匿名函数.构造方法.构造代码块.构造方法中调用构造方法(java 学习中的小记录) 作者:王可利(Star·星星) 匿名函数 匿名对象:没有名字的对象 匿名对象使用的注意点: 1.一般不会用匿名对象给属性赋值,无法获取属性值,每次new 都是一个新的对象. 2.匿名对象永远都不可能是一个对象. 如:person new().name = "星星":是不行的 匿名对象的好处:书写简单. 匿名对象使用的场景: 1.如果一个对象调用一个方法一次的时候,就可以用匿名对象来调用.

嗯嗯,一句代码就搞定 RecycleView 侧滑菜单、添加头部底部、加载更多

很早就萌生了将这种方案封装为一个开源库的想法,旨在实现调用方式最简单,且又不失可定制性.本库最大的特点的是采用了 Glide 简洁明了的链式调用方式,一句代码即可添加侧滑菜单.头部底部等. 特性: 1.自定义侧滑菜单布局 2.添加头部.底部 3.轻松实现加载更多 4.设置 item 间距 5.多种 item 类型 6.支持 LinearLayout 及 GridLayout 7.一句代码实现所有功能 效果: 左侧滑菜单.右侧滑菜单.自定义菜单布局:      头部.多头部:      底部.多底

【开源】1句代码搞定图片批量上传,无需什么代码功底【无语言界限】

开源地址:https://github.com/dunitian/LoTUploader WebUploader基础上的封装改善,一句代码全部实现(样式美化,实例JS优化(配置优化,样式调整,名称+大小显示,错误处理等),后端代码.....) 效果:(完整demo:https://github.com/dunitian/LoTUploader/tree/V1.0/Demo) 一句代码:$.lotuploader('lot-uploader', '/Home/Upload'); //必填参数:ID