用VB打造自己的SQL连接器

大家好.....好长时间没上网了...祝大家新年快乐....好了.工程开始

现建一个普通窗口..放上3个textBox控件.

一个是用来输入ip的txtaddres..还有就是用户名txtuser和密码txtpass...为相应的控件起个好听地名字

还有1个按钮用来确定连接...

定义一个连接对象..和记录集对象

publicconnasnewADODB.Connect'连接的

publicrecvasnewADODB.Resordset'用来接收数据的

'''''''''''''''''''''''''''''''''''''''''''''''''''

连接按钮事件click()

dimsqlasstring

sql="Provider=SQLOLEDB.1;

Password="&txtpass&";

PersistSecurityInfo=True;

UserID="&txtuser&";

InitialCatalog="&msdb&";

DataSource="&txtaddres

sql变量力存放的是连接字符串....

conn.ConnectionString=sql'连接字符串..

conn.open'连接

ifconn.state=0then'表示连接不成功...

当conn.state=1表示连接成功了....

好了...我们的软件现在已经可以正确的连接上sql服务器了

现在我们要能执行dos命令...

在我们刚才的窗体里面在创建一个textbox(txtsend)用来打dos命令和一个发送命令按钮

发送命令以后服务器会返回数据...所以还要加一个RichTextBox控件(个人推荐)...用textbox也可以

在sql默认得数据库msdb里面可以执行xp_cmdshell'dos命令'

对...我们现在也要把这条命令发送到服务器执行.....

执行按钮事件click()

dimsqlasstring

sql="xp_cmdshell'"&txtsend.text&"'"'命令应该用单引号括起来....

setrecv=conn.Execute(sql)'执行sql命令.并把返回数据记录在记录集recv里面

dimiasinteger,colasstring

WhileNotrecv.Eof'读数据到最后一行

fori=0toRecv.Fields.Count-1

col=recv.fields(i).name

RichTextBox.setcolor=&hff00&'改颜色

RichTextBox.seltext=recv.fields(col).value

recv.movenext

next

wend

程序可能会出现问题..最好加上

onErrorgotoerr1

err1:

msgboxerr.number&err.Description'程序错误编号和类型

还告诉大家vb里面有个控件可以生成连接字符串.....

components或者直接按Ctrl T..添加MicrosoftADODataControl6.0(OLEDB)控件

控件属性里面的选择第三个选项UseConnectionString然后点Build配置字符串就可以了..

配置完以后就可以把这个控件删掉.....

就讲说这里了....上面已经基本实现了主题的功能..大家还可以自己改进一下...是不是很简单喔

大家有什么问题可以找我一起研究..

===============================================

本文版权属20CN网络安全小组及其作者所有,如有转载,请保持文章完整性并注明出处

编写:特务

QQ:27272855

E-mail:XF_Mengqier@163.com->

}如果Command对象被标记为RecordsetReturning(在“CommandProperties"对话框的“高级”选项卡中),那么也创建一个ADORecordset对象

public T getMapper(Class type) {代码如下:

MsgBoxReplace("Disknotready.§§Pleasecheckthatthedisketteisinthe"&"drive§andthatthedrive'sdoorisclosed.","§",vbCr)->

);app

----下面是本人在给单位开发一个产品销售情况统计分析软件的过程中,使用Printer对象从Recordset对象的虚拟表中打印数据的通用代码:

SubPrintRecordset(recRecordsetasRecordset)

DimLeftMarginAsInteger

DimHeadTopPositionAsInteger

DimFieldNumAsInteger

DimPageCounterAsInteger

DimMyRecordsetAsRecordset

ConstFooterTopPosition=24

SetMyRecordset=recRecordset

PageCounter=1

'设置Printer对象坐标的度量单位为厘米

Printer.ScaleMode=vbCentimeters

LeftMargin=1.5

HeadTopPosition=2

----'定义打印页左上角的X坐标和Y坐标,通过改变ScaleLeft和ScaleTop的值,可改变打印页的左边距和上边距

Printer.ScaleLeft=-LeftMargin

Printer.ScaleTop=-HeadTopPosition

Printer.Font.Name="TimesNewRoman"

Printer.Font.Size=12

Printer.Print"LovesoftCorp."

Printer.Print""

IfMyRecordset.EOFAndMyRecordset.BOFThen

MsgBox"NoRecordAtPresend!",

vbCritical vbOKOnly,"PrintError"

ExitSub

EndIf

MyRecordset.MoveFirst

DoUntilPrinter.CurrentY>FooterTopPosition

'Printthefieldsoftherecordsetinsequence

ForFieldNum=0ToMyRecordset.Fields.Count-1

Printer.PrintMyRecordset.Fields

(FieldNum).Name&_

":"&_

MyRecordset.Fields(FieldNum).Value

IfPrinter.CurrentY>FooterTopPositionThen

Printer.CurrentX=8

Printer.Print"Page:"&PageCounter

'创建多页文档

Printer.NewPage

PageCounter=PageCounter 1

EndIf

NextFieldNum

MyRecordset.MoveNext

IfMyRecordset.EOFThenExitDo

'在记录之间空一行

Printer.Print""

Loop

'PrintthePagenumberasafooter

Printer.CurrentX=8

Printer.CurrentY=FooterTopPosition

Printer.Print"Page:"&PageCounter

'将输出送到打印机

Printer.EndDoc

EndSub

----调用上述PrintRecordset通用过程相当方便,下面是通过cmdPrint按钮的Click事件进行调用的一个实例:

PrivateSubcmdPrint_Click()

PrintRecordsetData1.Recordset

EndSub->不过 IDEA 默认会显示黄色,提示让你将 Guava 表达式迁移到 Java Api 上。

linux shell 脚本要不要加,linux shell脚本基本命令费不需要网相关推荐

  1. debian lcd4linux,Debian GNU/Linux 10 Buster安装包加 Linux 4.12 支持

    自7月初以来,Debian gnu/linux操作系统的下一个主要版本的工作正在进行中,这是Debian gnu/linux 9"Stretch"系列的几个星期之后,现在看来它已经 ...

  2. 渗透测试常用反弹shell方法(如何渗透测试反弹shell?)-Windows篇(゚益゚メ) 渗透测试

    文章目录 反弹shell介绍 常用反弹方式 NetCat(NC)反弹 正向NC 反向NC mshta.exe利用 msf利用模块 方法一(msfconsole) 方法二(msfvenom) Cobal ...

  3. linux运维实战练习及linux shell脚本、awk、sed工具命令学习总结

    一.linux shell 脚本 1.描述shell程序的运行原理(可附带必要的图形说明): Linux系统的shell作为操纵系统的外壳,为用户提供使用操纵系统的接口.它是命令语言.命令解释程序及程 ...

  4. linux脚本调用db2存储过程,LINUX定时执行含有DB2存储过程的SHELL脚本

    <LINUX定时执行含有DB2存储过程的SHELL脚本>由会员分享,可在线阅读,更多相关<LINUX定时执行含有DB2存储过程的SHELL脚本(6页珍藏版)>请在人人文库网上搜 ...

  5. 【Linux命令行与Shell脚本编程】三,Linux文件系统

    Linux命令行与Shell脚本编程 第三章 Linux文件系统 文章目录 Linux命令行与Shell脚本编程 三.Linux文件系统 3.1,查看文件 3.1.1,ls 命令 选项和参数 3.1. ...

  6. 【shell脚本开发技术】linux中shell script脚本开发编程常用命令与脚本速记指南

    shell script #!/bin/bash # do something run shell script sh script.shorchmod a+x script.sh ./script. ...

  7. 嵌入式 Linux 入门(五、Shell 脚本编程上:认识 Shell 脚本)

    大家好,是矜辰所致,嵌入式 Linux入 门第五课,本课开始简单学习一下 Shell 脚本编程. 目录 前言 一.Shell 脚本基础说明 1.1 什么是 Shell 脚本 1.2 Shell 脚本的 ...

  8. Linux基础——”shell脚本编程“ 你知道自动轰炸脚本怎么来的吗?

    文章目录 shell 编程 一.变量 1. shell脚本基础知识 2.shell 编程的基本过程 3. shell变量 二.shell 功能语句 常用功能性语句(命令) 测试语句 三.shell 分 ...

  9. Linux 命令行与shell编程 第10章 构建基本脚本

    本章内容 构建基本脚本 使用多个命令 创建shell脚本文件 现在我们已经介绍了Linux系统和命令行的基础知识,可以开始编程了.本章讨论编写shell脚本的基础知识.在开始编写自己的shell脚本大 ...

最新文章

  1. 卷积神经网络(CNN)原理
  2. 006_logback体系结构
  3. 分类素材(part6)--大话Python机器学习(下)
  4. IdentityServer4与ocelot实现认证与客户端统一入口
  5. mysql 表设计 date_mysql 表 Date类型
  6. python合并单元格 索引_python笔记:纵向合并表格
  7. vantUI 自定义引入iconfont图标(3种风格)- 案例篇
  8. Oracle性能调优方法
  9. Sublime的Package Control 及 Emmet插件的安装,Tab键快速html和css代码
  10. Sklearn——用Sklearn实现线性回归(LinearRegression)
  11. 5.Magento资源配置(Setup Resource)
  12. c++ 将变量有序保存在txt文件中_python读写文件(四)
  13. 常用软件的静默安装参数
  14. 图像处理黑科技—破解文档识别难题(PS检测、弯曲拉平、切边切片、摩尔纹)
  15. c#rs232与三菱通讯_三菱各系统的RS232通讯接口汇总
  16. 泛微OA流程中如何引用自开发的JS
  17. 小米手机qq不读取相册照片_【qq影像读取不了照片】qq影像读取不到相册_qq影像读取不了相册...
  18. 有机化学反应里php什么意思,有机反应类型解读
  19. p73 应急响应-WEB 分析 phpjavaweb自动化工具
  20. 无线wifi迷你mini微型摄像头解决方案

热门文章

  1. 如何优雅的写单词_lduoj_kmp
  2. JAVA基础WEB阶段第八天——MYSQL数据库(二)电商后台产品综合案例之练习各条命令
  3. 使用Swift编写脚本
  4. Linux 中文在线手册-笔记
  5. 实现MP4文件边下载边播放
  6. 【Python3机器学习】sklearn中的CountVectorizer和TfidfTransformer
  7. FastCGI 介绍
  8. 手机版wps怎么竖版_wps怎么做竖版ppt wps如何制作ppt
  9. JavaWeb实战项目-登录审批功能-付强-专题视频课程
  10. 莆田系“游医”何以遍布中国