| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 510 人关注过本帖
标题:一段代码!请大家看看问题!
只看楼主 加入收藏
wqq0712
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-5-1
收藏
 问题点数:0 回复次数:1 
一段代码!请大家看看问题!
无效的SQL语句!


在公共模块中定义了下面的函数!

Public Sub deldata(ByVal tn As String)
'删除表中所有记录,对oper表添加一个系统用户
Dim sql As String
sql = "delete" & Trim$(tn)
Set conn = New ADODB.Connection
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\毕业设计\kh.mdb;Persist Security Info=False"
conn.Open
conn.Execute sql 'VB发现错误指示的语句!!!!!!!
If Trim(tn) = "oper" Then
sql = "insert oper values('1234','1234','系统管理员')"
conn.Execute sql
End If
conn.Close
End Sub


在后面的一个窗体中的一个命令按钮中调用了该函数!

Private Sub Command4_Click() '初始化命令按钮
If MsgBox("本功能要清除系统中所有数据,真的初始化吗?", vbYesNo, "确认初始化操作") = vbYes Then
Call deldata("khb")
Call deldata("zwb")
Call deldata("lxb")
Call deldata("oper")
MsgBox "系统初始化完毕,下次只能以1234/1234(用户名/口令)进入本系统", vbOKOnly, "信息提示"
End If
End Sub


可是运行时
实时错误 '-2147217900(8004Oe14)':
无效的SQL语句,期待'DELETE','INSERT','PROCEDURE','SELECT',或'UPDATE'.

VB指示错误的语句是 conn.Execute sql

搜索更多相关主题的帖子: 代码 
2006-05-14 17:52
hyhhd
Rank: 2
等 级:论坛游民
威 望:1
帖 子:502
专家分:44
注 册:2006-5-12
收藏
得分:0 
sql = "delete" & Trim$(tn)语法不对,改为:
sql = "delete from " & Trim$(tn)

2006-05-14 20:22
快速回复:一段代码!请大家看看问题!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015378 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved