尝试执行SqlDataReader

时间:2016-02-12 14:47:03

标签: sql vb.net tsql

我想将我的SQL结果发布到VB.net的文本列表中,我从2个字段中选择UserName& Passwords

我的查询是:

USE fasttest2008;

SELECT [username],
       [password]
FROM   users;

我希望它发布到tb_user& tb_pass

我查看了这个网站上的另一篇文章,并设法接近它,我觉得我只缺少一件事。

我知道此代码仅将结果发布到一个字段atm。

Dim sConnString As String = "Data Source=.\scuser;Initial Catalog=master;Integrated Security=True"
        Dim sText As String = String.Empty

        Using cn As New SqlConnection(sConnString)
            cn.Open()
            Dim cmd As New SqlClient.SqlCommand("use testdb select [username], [password] from users")
            Dim r As SqlDataReader = cmd.ExecuteReader()
            If Not r.HasRows Then Exit Sub

            Do While r.Read()
                sText = sText & ";" & r.GetString(0)
            Loop

            cn.Close()
        End Using

        lb_user.Text = sText

1 个答案:

答案 0 :(得分:3)

尝试修改与此的连接:

Dim cmd As New SqlClient.SqlCommand("use testdb select [username], [password] from users", cn);

您必须将cn与cmd相关联

在评论中,您说查询没有返回任何内容,因此请尝试删除use testdb,并尝试在数据库服务器中运行它,看看它是否返回任何内容