【问题标题】:How to access SQL Server scalar functions in MS Access VB如何在 MS Access VB 中访问 SQL Server 标量函数
【发布时间】:2010-06-18 13:37:17
【问题描述】:

我正在尝试找出如何从我的 adp 文件的 SQL Server 数据库中访问标量函数。

我在 access 2007 中有一个 adp 文件和一个 SQL Server 2005 DB。

在访问 VB 中,我尝试获取带有参数的标量函数的结果。

我尝试使用 DAO,但在这种情况下 currentdb = nothing:

  Dim dbs As DAO.Database
  Dim sql2 As String
  Dim txt As String
  Dim iCount As Integer

  Set dbs = CurrentDb
  txt = "SELECT * FROM dbo.TBL_Klanten" '(tbl_klanten is in the msql DB) '
  dbs.Execute txt, dbFailOnError

【问题讨论】:

  • 另外,您在主题中使用术语“标量”具有误导性。标量意味着结果是一个单一的值。
  • CurrentDB never 什么都没有,因为它总是返回一个新的数据库对象。但它与 ADP 无关,它不能使用 Jet,而必须使用 ADO。

标签: sql-server sql-server-2005 ms-access vba


【解决方案1】:

DAO 从未设计为访问 sql server,即使它可能。

我相信 CurrentDB 属性是一个引用访问数据库的 DAO 连接,并且可能无法与 ADP 一起使用,尽管我真的不知道,因为我从未使用过它们。

ADO 是您想要的方式。

我还假设您坚持使用 VBA,而不是使用 .NET。

ADO API reference

ADO Objects reference

【讨论】:

  • DAO 不能直接访问 SQL Server,但可以通过 ODBC。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-30
  • 2015-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多