2014-11-21 62 views
0

我正在尝试编写一个允许用户生成随机名称列表的程序。当表单启动时,我有一个来自SQL Db名称的网格视图。是否有可能从gridview中的名称生成一个随机列表,还是必须来自另一个Sql连接字符串并引用不同的参数?我试图显示从gridview到列表框的随机名称。谢谢。如何使用vb.net生成从SQL DB到列表框的随机选择

这里是我一直在努力尝试与代码:

Private Sub btnDraw_Click(sender As Object, e As EventArgs) Handles btnDraw.Click 

    Dim listCount As Integer 
    Dim i As Integer = 0 
    Dim rnd As New Random 
    Dim listselection As Integer 

    listCount = grdEmployees. 
    Do While i < CInt(grdEmployees.Text) 

    'randomize selection 
    listselection = rnd.Next(0, grdEmployees.Items.Count) 
    lstSelected.Items.Add(grdEmployees.Items(listselection)) 
    grdEmployees.Items.RemoveAt(listselection) 

    'increment i 
    i += 1 

    Loop 

    txtQuantity.Text = String.Empty 'Clears box after entry 

End Sub 

回答

0

你可以通过你的SQL查询做到这一点:

SELECT TOP 25 SomeField FROM SomeTable ORDER BY RAND()

或通过您的托管代码。哪一个最好取决于表格的大小和你想要完成排序的地方。如果您喜欢在服务器上排序,或在本地排序。

+0

我明白你在说什么,但是,我不明白你怎么能做到这两个字段。我需要制作姓氏和名字。感谢您的时间。 – MidniteSun 2014-11-24 13:42:58

+0

SELECT TOP 25名字,姓氏FROM SomeTable ORDER BY RAND() – 2014-11-24 14:14:43

+0

我尝试了上面的使用表格适配器但没有成功。我还发现了其他一些建议使用LIMIT的研究。当我尝试输入SQL语句时,它无法识别限制。 – MidniteSun 2014-11-25 16:46:54