我正在尝试通过 sql 从数据库中检索数据来填充列表框。我之前问过这个问题,但我使用的是不同的配置,而我现在使用的配置没有给出任何结果。
那是我的旧帖子。我现在将代码提供给我尝试的新版本。
Imports System.Data.Sql
Imports System.Data.SqlClient
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim conn As New SqlConnection
conn.Open()
Dim comm As New SqlCommand("SELECT name FROM Table_1", conn)
Dim reader As SqlDataReader = comm.ExecuteReader
Dim dt As New DataTable
dt.Load(reader)
ListBox1.Items.Add(dt)
End Sub
End Class
如果有人愿意帮助我,我将不胜感激。如果可能,请在尝试启发我时使用实用的方法,因为这样效果最好。
编辑 1
Imports System.Data.Sql
Imports System.Data.SqlClient
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim connString As String = "Data Source=THE_SHOGUNATE\SQLEXPRESS;Initial Catalog=le_database;Integrated Security=True"
Dim conn As New SqlConnection(connString)
conn.Open()
Dim comm As New SqlCommand("SELECT name FROM Table_1", conn)
Dim reader As SqlDataReader = comm.ExecuteReader
Dim dt As New DataTable
dt.Load(reader)
ListBox1.DataSource = dt
End Sub
End Class
使用此代码,列表框会填充 6 个“System.Data.DataRowView”字符串实例,其中 6 是我表中的项目数。我如何获得实际值?