How to display query results from SQL server in VB?

前端 未结 1 481
清歌不尽
清歌不尽 2021-01-14 17:13

I am trying to display query results from SQL server in VB. I wrote following code, but not getting how to \"Just display the results\";



        
相关标签:
1条回答
  • 2021-01-14 17:48

    I corrected a few things and now your function works fine for me:

    Public Function ConnectToSQL() As String
        Dim con As New SqlConnection
        Dim reader As SqlDataReader
        Try
            con.ConnectionString = "Data Source=(local);Initial Catalog=TestDatabase;Persist Security Info=True;User ID=sa;Password=afm"
            Dim cmd As New SqlCommand("SELECT username, WindowsLogin FROM users WHERE username='user'", con)
            con.Open()
            Console.WriteLine("Connection Opened")
    
            ' Execute Query    '
            reader = cmd.ExecuteReader()
            While reader.Read()
                Console.WriteLine(String.Format("{0}, {1}", _
                   reader(0), reader(1)))
                'NOTE: (^^) You are trying to read 2 columns here, but you only        '
                '   SELECT-ed one (username) originally...                             '
                ' , Also, you can call the columns by name(string), not just by number '
    
            End While
        Catch ex As Exception
            MessageBox.Show("Error while connecting to SQL Server." & ex.Message)
        Finally
            con.Close() 'Whether there is error or not. Close the connection.    '
        End Try
        'Return reader { note: reader is not valid after it is closed }          '
        Return "done"
    End Function
    

    Let me know if you have any questions.

    0 讨论(0)
提交回复
热议问题