VB中删除listview控件中的单个数据行

我的代码:PrivateSubcmdDelete_Click()IfListView1.SelectedItem.SelectedThenCallmainstrsql="... 我的代码:
Private Sub cmdDelete_Click()
If ListView1.SelectedItem.Selected Then
Call main
strsql = "delete from [User] where UserID='" & ListView1.SelectedItem.Text & "'"
conn.Execute strsql
conn.Close
ListView1.ListItems.Remove ListView1.SelectedItem.Index
End If
End Sub

错误提示【标准表达式中数据类型不匹配】
其中Call main是连接数据库哈~ 我在模块中定义的一个方法
求高手帮忙~
显示的错误行提示的是conn.Execute strsql
其他方法中用过call main 是正确的~
展开
 我来答
japhe
2011-05-03 · TA获得超过369个赞
知道小有建树答主
回答量:242
采纳率:0%
帮助的人:211万
展开全部
ListView1.SelectedItem.Text 返回的是String
请确认UserID在你的数据库中是String类型

如果UserID是Integer类型,SQL语句就要修改下:
strsql = "delete from [User] where UserID=" & ListView1.SelectedItem.Text
追问
您好  的确是这个样子  换成您修改的就好了 谢谢啦~~  我是初学者 还麻烦您给我解释下
"delete from [User] where UserID=" & ListView1.SelectedItem.Text
SQL语句不是都应该在引号中吗?
& ListView1.SelectedItem.Text 这句话是转化数据类型吗?
谢谢您的解答~
追答
SQL语句不是都应该在引号中吗?
sql语句是字符串类型,一般赋值时会用引号引起来,因此给你的感觉是sql语句都在引号中。
实际上,ListView1.SelectedItem.Text 这个返回值就是字符串类型,可以直接赋值。
建议多看些入门的书籍,谢谢。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式