求助!!参数不足,期待是1

PrivateSubCommand1_Click()'1、声明变量DimdbAsNewADODB.ConnectionDimRsUserAsNewADODB.Record... Private Sub Command1_Click()
'1、声明变量
Dim db As New ADODB.Connection
Dim RsUser As New ADODB.Recordset
Dim strSql As String
Dim connStr As String

'2、打开数据库连接
connStr = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & App.Path & "\custom.mdb" '连接Access的连接字符串
db.CursorLocation = adUseClient
db.Open connStr

'3、执行sql语句,把查询结果存在recordSet变量中

strSql = "delete from 用户信息 where 用户名=" & Text1.Text & ""

db.Execute strSql'(这里提示是参数不足,期待是1是什么原因啊)

'4、将结果根据实际需要显示在控件中
strSql = "select * from 用户信息"
RsUser.Open strSql, db, adOpenDynamic, adLockReadOnly
Set DataGrid1.DataSource = RsUser
DataGrid1.Refresh
End Sub
展开
 我来答
zhaoqige
2009-06-16 · 超过56用户采纳过TA的回答
知道小有建树答主
回答量:148
采纳率:0%
帮助的人:0
展开全部
strSql = "delete from 用户信息 where 用户名=" & Text1.Text & ""
这个SQL语句写的有些问题,如果连接字符串的话应当在字符串两边加上引号,而又由于双绰号的关系,导致内部的双引号要变成单引号。正确的写法应当是
strSql = "delete from 用户信息 where 用户名='" & Text1.Text & "'"
注意,加了两个单引号
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式