当前位置:首页 > 网络编程 > 数据库 > ACCESS > 为什么一条最简单的sql语句也会出错?

为什么一条最简单的sql语句也会出错?

点击次数:30 次 发布日期:2008-11-27 18:41:01 作者:源代码网
源代码网推荐

源代码网整理以下 代码当中有这样一句:
DoCmd.RunSQL "SELECT * FROM TableName;"

运行到这里老是报告如下错误:
“运行时错误"2342":
  RunSQL 操作需要由 SQL 语句组成的参数。”

请问这是怎么回事呀?急!谢了!
---------------------------------------------------------------

倒,你看帮助

注意下面这句:表示“操作查询”或数据定义查询的有效 SQL 语句。它使用 INSERT INTO、DELETE、SELECT...INTO、UPDATE、CREATE TABLE、ALTER TABLE、DROP TABLE、CREATE INDEX 或 DROP INDEX 语句。

你找找看,里面有 select ... from 吗?


RunSQL 方法
请参阅 应用于 示例 特性 
在 Visual Basic 中,RunSQL 方法执行 RunSQL 操作。

expression.RunSQL(SQLStatement, UseTransaction)

expression   必需。返回“Applies To”列表中的一个对象的表达式。

SQLStatement  必需 Variant 型。字符串表达式,表示操作查询或数据定义查询的有效 SQL 语句。它使用 INSERT INTO、DELETE、SELECT...INTO、UPDATE、CREATE TABLE、ALTER TABLE、DROP TABLE、CREATE INDEX 或 DROP INDEX 语句。如果要访问其他数据库,则应包含 IN 子句。

UseTransaction  可选 Variant 型。使用 True (-1) 可以在事务处理中包含该查询。如果不想使用事务处理,则应将该参数设为 False (0)。如果将该参数留空,则采用默认值 (True)。

说明
有关该操作及其参数如何使用的详细信息,请参阅该操作的主题。

该方法仅适用于 Microsoft Access 数据库 (.mdb)。

sqlstatement 参数的最大长度为 32,768 个字符(而“宏”窗口中的 SQL 语句操作参数的最大长度为 256 个字符)。

如果将 usetransaction 参数留空,则 sqlstatement 参数后面不必使用逗号。

示例
下面的示例更新“雇员”表,将每一个销售经理的职称更改为“地区销售经理”:

Public Sub DoSQL()

    Dim SQL As String
    
    SQL = "UPDATE Employees " & _
          "SET Employees.Title = "Regional Sales Manager" " & _
          "WHERE Employees.Title = "Sales Manager""

    DoCmd.RunSQL SQL
    
End Sub


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华