VBA中连接SQLSERVER数据库例子_vb

我们在使用excel编程时,很多时候都需要使用数据库。

那么如何连接数据库然后从数据库读取数据呢?

VBA 连接 SQL SERVER 数据库 实例:

Dim strConn As String, strSQL As String
  Dim conn As ADODB.Connection
  Dim ds As ADODB.Recordset
  Dim col As Integer

  '连接数据库的字符串
  strConn = "Provider=SQLOLEDB.1;Persist Security Info=True;User ID=[user];Password=[password];Initial Catalog=[database];Data Source=[数据库IP地址或数据库服务器名称];Connect Timeout=720; "

  '查询语句,如果sql语句很长可以用strSQL=strSQL+来连接分成多段的语句,如果语句很短可以只写在一行上。
   strSQL = "select * from Hy_KPI_Shop_Dept_WeekRpt "
   strSQL = strSQL+"where sdate='2014-01-01' order by sdate,shopid "

   Set conn = New ADODB.Connection
   Set ds = New ADODB.Recordset

  '打开数据库连接
   conn.Open strConn

  '该句和数据库连接字符串处的Connect Timeout=720,表示说如果语句运行时间很长,这两句可以延长vba的等待时间,没有这两句,vba往往会报查询超时。
   conn.CommandTimeout = 720

   With ds
  '根据查询语句获得数据
     .Open strSQL, conn
     '自动控制加入所有列标题
     For col = 0 To ds.Fields.Count - 1

  '请注意Offset(0, col)中的参数一定要正确,该句表示标题将会写在第一行,从A1单元格开始,如果不想写入标题行,可将下面这句注释掉。
   Worksheets("门店各课KPI周报").Range("A1").Offset(0, col).Value = ds.Fields(col).Name
     Next

  '加入所有行数据,该句表示查询结果将会写在第一行,从A1单元格开始,但是由于标题行写在第一行了,所以实际这一行从标题下的一行写入。
   Worksheets("sheet1").Range("A1").Offset(1, 0).CopyFromRecordset ds
   End With
  '关闭数据库连接和清空资源
   Set ds = Nothing
   conn.Close
   Set conn = Nothing

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索VBA连接SQLSERVER
vba sql server数据库、vb连接数据库的例子、数据库设计例子、ztree数据库例子、数据库例子,以便于您获取更多的相关知识。

时间: 2024-09-24 17:51:33

VBA中连接SQLSERVER数据库例子_vb的相关文章

在JAVA中连接Sybase数据库(例子)

数据|数据库 package person.fane.test;/* * 创建日期 2005-7-15 * created by Fane  */ import java.sql.*;/** * A JDBC test application for Sybase * @author Fane * @version 1.0.0 * @since JDK1.4 */public class SybaseTest {    private final String sybaseDriverName

在JAVA中连接Oracle数据库(例子)

oracle|数据|数据库 * TODO 要更改此生成的文件的模板,请转至 * 窗口 - 首选项 - Java - 代码样式 - 代码模板 */package person.fane.test; import java.sql.*;/** * A JDBC test application for Oracle * @author Fane * @version 1.0.0 * @since JDK1.4 */public class OracleTest {    private final

关于vb.net中针对sqlserver数据库的多表连接分页查询,那位高手帮帮忙,谢谢、

问题描述 关于vb.net中针对sqlserver数据库的多表连接分页查询 解决方案 解决方案二:多表查询只要sql文里select字段from表1,表2...表nwhere关联条件至于分页,可以把检索出来的结果集放到程序里,控制显示行数,并记录页数,换页时计算一下需要显示那些行解决方案三:分页跟查询好像没什么关系吧解决方案四:你是WINFORM还是ASP.NET阿?分页查询我推荐在Sqlserver里写存储过程.如果不会写存储过程的话,vb.net的分页有几种办法:1设定一个DATAGRID或

VB语言使用ADO连接、操作SQLServer数据库教程_vb

几年前学过的VB几乎忘光了,这几天复习了下.VB连接ADO数据库并不是非常难. 连接第一步(要仔细看) 对于小白来讲,这里的教程最详细,连接ADO数据库第一步,要添加什么部件呢?全称是Microsoft ADO Data Control 6.0 (SP6) (OLEDB) 部件. 在Microsoft ADO Data Control 6.0 (SP6) (OLEDB)部件里有一个名叫:Adodc数据控件,要将它添加.在Adodc数据控件数据位置中找到ACCES. 控件引用的方法(值指的是姓名)

windows-Windows下使用OTL连接SQLServer数据库的连接字符串怎么写呢

问题描述 Windows下使用OTL连接SQLServer数据库的连接字符串怎么写呢 大神急救,Windows下使用OTL连接SQLServer数据库的连接字符串怎么写呢?我怎么试都错误,OTL提供的例子中是这么写"scott/tiger@mssql2008",真莫名其妙!网上也没有搜不到答案,求帮助!谢谢 解决方案 太高兴了,终于解决了,做个记录,OTL访问SQLServer是通过ODBC进行的,所以连接字符串也采用ODBC的格式(可参考:http://www.cnblogs.com

有关jsp在windows下的配置及连接SQLServer数据库的详解

js|server|sqlserver|window|数据|数据库|详解 最近在学习jsp,有关jsp的运行环境的配置问题着实让我费了不少功夫,环境配置好了,连接SQL Sever 2000数据库时又出了不少问题,鉴于此我把自己配置这两方面的详细步骤给大家共享一下,希望刚刚接触jsp的并立志在jsp方面有所成就的同仁少走一些弯路,让我共同进步.有希望与我交流的请加我qq:26544472(在验证信息中请注明jsp交流) (一)有关jsp在windows下的配置: Sun推出的JSP(Java S

JAVA连接SQLserver数据库注意事项

在Java文件中,连接SQLserver数据库时,需要一个连接数据库的驱动文件. 在你安装jdk的路径下的lib文件夹里拷贝一个文件jtds-0.6.jar,并且在环境变量里设置classpath,例如:你的jdk装在c:\jdk,那么环境变量classpath的路径应设为c:\jdk\lib\jtds-0.6.jar.(环境变量知道这么设吧?在我的电脑的属性,高级里.多个路径之间用分号隔开.) 这里提供SQLserver连接驱动文件jtds-0.6.jar,下载解压后拷贝到jdk路径下的lib

asp连接sqlserver数据库实现代码

 本文章介绍了利用asp连接sqlserver数据库实例代码,连接方法有三种分别为通过ODBC DSN建立连接,通过oledb建立连接 通过driver建立连接三种,下面我们来看看第一种.   通过driver建立连接  代码如下   <%  Const DataBaseType=1  If DataBaseType=0 then  DBPath="/jb51/news.asp"  SqlNowString = "Now()"  ystr=true  nstr

sql server-asp.net mvc4如何连接SQLServer数据库

问题描述 asp.net mvc4如何连接SQLServer数据库 就比如说我现在在SQLServer数据库中建好了一个名为A的数据库,A中有一个名为AB的表,表中有了一些数据.然后我又在解决方案中建了名为AB的模型和ABEntities的上下文,那我要怎么做才能让AB表中的数据在视图中显示出来呢?因为我是初学者,所以希望能给我比较详细的步骤,或是给我一个详细点的教程也好. 解决方案 用EF实体模型来操作,具体步骤百度一下就知道了. 解决方案二: ASP.NET MVC4全局过滤器 解决方案三: