| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 825 人关注过本帖
标题:高手救命啊!!!
只看楼主 加入收藏
hgl520
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-3-25
收藏
 问题点数:0 回复次数:5 
高手救命啊!!!
这个函数是获取数据填充到listbox的代码,当从数据库删除一个数据后,Dim dr As DataRow = dt.Rows(0)就出错了,显示0处没有任何行   
 Private Sub getUser(ByVal id As String)
        Dim sql As String = "select * from [user] where UserId='" & id.Trim() & "'"
        Dim dt As DataTable = sample.GetDataTable(sql)
        Dim dr As DataRow = dt.Rows(0)
        If dt.Rows.Count <> 0 Then
            Me.tbId.Text = dr("UserId").ToString().Trim()
            Me.tbName.Text = dr("Username").ToString().Trim()
            Me.setcheck(dr("purview").ToString().Trim())
            Try
            Catch ex As Exception
                sample.WriteErr(ex)
            End Try
        End If
    End Sub
搜索更多相关主题的帖子: 救命 
2008-03-26 13:18
wugong
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2005-8-1
收藏
得分:0 
Private Sub getUser(ByVal id As String)
        Dim sql As String = "select * from [user] where UserId='" & id.Trim() & "'"
        Dim dt As DataTable = sample.GetDataTable(sql)
if dt.rows.count>0 then
Dim dr As DataRow = dt.Rows(0)
        If dt.Rows.Count <> 0 Then
            Me.tbId.Text = dr("UserId").ToString().Trim()
            Me.tbName.Text = dr("Username").ToString().Trim()
            Me.setcheck(dr("purview").ToString().Trim())
            Try
            Catch ex As Exception
                sample.WriteErr(ex)
            End Try
        End If
end if
end sub
2008-03-26 14:43
hgl520
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-3-25
收藏
得分:0 
回复 2# 的帖子
谢谢啊,问题是解决了,但是我删除的listbox里的索引出问题了,假设我的列表里有1,2,3,4,5这几个数,当我删除了3这个数,4的索引就会指向3了 ,很郁闷,3里面空的,甚么也没有了!
2008-03-27 11:29
hgl520
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-3-25
收藏
得分:0 
回复 2# 的帖子
也就是说,我怎么删除listbox里的索引值,我的删除代码是这样的
Private Function DelUser(ByVal id As String) As Boolean
        Dim flag As Boolean = True
        Try
            Dim sql As String = "delete from [user] where UserId='" & id.Trim() & "'"
            Dim sqlcmd As New SqlCommand(sql, sample.sqlcon)
            sample.sqlcon.Open()
            sqlcmd.ExecuteNonQuery()
        Catch ex As Exception
            sample.WriteErr(ex)
            flag = False
        Finally
            sample.sqlcon.Close()
        End Try
        Return flag
    End Function
2008-03-27 11:37
hgl520
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-3-25
收藏
得分:0 
高手帮忙哦
谢谢了46167057 我的vqq
2008-03-27 11:37
fairy4
Rank: 4
等 级:贵宾
威 望:10
帖 子:738
专家分:267
注 册:2007-11-1
收藏
得分:0 
比較簡單點的方法,刪除之後,數據重載(相當于刷新)。這樣就不會發生你說的情況
如果一定要刪除的話!
listbox有個ITEMS屬性。那裡面有個方法可以讓你刪除那一行的!

一个人只有一个心脏,却有两个心房。一个住着快乐;一个住着悲伤。不要笑得太大声,不然会吵醒旁边的悲伤
2008-03-27 12:11
快速回复:高手救命啊!!!
数据加载中...
 
   



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

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