在 VB 中从 SQL 检索数据(第 2 部分)

2023-12-02

我正在尝试通过 sql 从数据库检索数据来填充列表框。我之前已经问过这个问题,但我使用的是不同的配置,而我现在使用的配置没有给出任何结果。

从 SQL 中检索 VB 中的数据

那是我的旧帖子。我现在将提供我的尝试的新版本的代码。

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

如果有人愿意帮助我,我将不胜感激。如果可能的话,在尝试启发我时使用实用的方法,因为这样效果最好。

edit 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 是我的表中的项目数。我如何获得实际值?


你错过了connectionString
如果你想从数据库填充列表有很多方法

带数据读取器

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 connectionString As String = "Data Sourec=localhost;........."
    Dim conn As New SqlConnection(connectionString)
    conn.Open()
    Dim comm As New SqlCommand("SELECT name FROM Table_1", conn)
    Dim reader As SqlDataReader = comm.ExecuteReader
    /* As it is not working i commented this
    listBox1.ItemsSource = dt; // use this instead of  ListBox1.Items.Add(dt)
    //because Add event add only one item in the list. 
     */
    Dim i As Integer
    i=0
    while reader.read() 
    listbox1.Items.Add(dr(i).ToString);
    i++
    End While

 End Sub
End Class

带数据表

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 connectionString As String = "Data Sourec=localhost;........."
    Dim conn As New SqlConnection(connectionString)
    conn.Open()
    // Create new DataAdapter
    SqlDataAdapter a = new SqlDataAdapter("SELECT * FROM EmployeeIDs", c)
    // Use DataAdapter to fill DataTable
    DataTable dt = new DataTable();
    a.Fill(dt);
    ListBox1.DataSource = dt;
    ListBox1.DataTextField = "name";



 End Sub
End Class


EDIT:
连接字符串的其他参数取决于您的安全性等。你必须看到这个链接SQL Server 2008 的连接字符串

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 VB 中从 SQL 检索数据(第 2 部分) 的相关文章

随机推荐

  • Chrome 扩展 - 在内容脚本中接收请求

    有没有更好的方法在内容脚本和弹出窗口 背景之间传递命令 现在我正在做这样的事情 而且它不可维护或不健壮 chrome runtime onMessage addListener request sender sendResponse gt
  • 自定义index.html javadoc页面?

    我正在使用 ant 任务运行 javadoc
  • MATLAB 到 Python 代码转换(NumPy、SciPy、MatplotLib?)

    我正在尝试将以下代码从 MATLAB 转换为 Python 以用于 EEG 项目 部分原因是 Python 稍微便宜一些 希望有人能指出我正确的方向 我已经开始改变它但陷入困境 特别是试图找到等效的功能 尝试过 scipy org NumP
  • 添加默认不可为空列时的 Oracle 错误

    我过去在 Oracle 11g 的各种实例中都遇到过这个错误 无法亲自访问 Oracle 支持来了解这是否是已识别 已解决的问题 该错误会导致查询始终返回列的默认值 即使记录实际上具有不同的值也是如此 它仅在特定查询中出现 并且是通过使用单
  • Excel / VBA - 使用动态范围的索引匹配函数

    如何有效地使用Index MatchVBA中的公式 背景 我有一个工作表 该工作表在很大程度上依赖于公式的使用 该公式根据将特定名称与其名称范围以及特定日期与其日期范围相匹配来检索输出 INDEX OutputRange MATCH 1 N
  • 如何计算两个日期之间的季度数

    问题一 您如何计算开始日期之间的季度数 base date变量 和ypandas 数据框中的列 from dateutil relativedelta import relativedelta import pandas as pd imp
  • 将锚标记替换为 span 或 div 或 p

    我有一个功能 一旦用户单击链接 就会发出 ajax 请求 如果发出请求 则该链接不应再单击 这是我用来完成此任务的方法 a id rsvp click function e e preventDefault post this data u
  • PHP - 多维数组差异

    我想请求你的帮助 因为我很难解决这个问题 我创建了一个函数来促进数组差异 但它不足以满足我的需求 谢谢 还有更多的力量
  • 设置 sbt 使用 Java 7 进行编译?

    我在运行时遇到编译错误compile任务 因为源引用了新类java nio file仅出现在 Java 7 中的包 我有以下内容build sbt javaHome Some file opt jdk jdk1 7 0 fork true
  • 重试之前的任务操作 TPL

    我想实现一个重试任务 该任务采用先前失败的任务操作并重复它 这是我到目前为止所拥有的 然而 它只是重复任务出错的事实 而不是再次实际触发任务的操作 public static async Task
  • Accept* HTTP 标头中的 q=0.5 是什么?

    Accept text html application xhtml xml application xml q 0 9 q 0 8 Accept Language en us en q 0 5 Accept Charset ISO 885
  • 如何在控制台项目中使用 Main() 启动窗口?

    我有一个控制台项目 但现在我需要放置一个用户界面 所以我使用 3 层模型 演示 业务 访问数据 按照我的方法Main 我调用的是表示层 比如Window形式的app或者Wpf 所以 在表示层就是通过CONSOLE与用户交互 现在 我在表示层
  • 运行 Android 应用程序时出现持续问题

    我在使用 Android 应用程序时遇到了非常困难的时期 我正在使用 Eclipse V 4 2 0 并运行 API 版本 7 下面是我遇到困难的一个程序的 LogCat 输出 这是我的代码 Manifest
  • Selenium WebDriver 和 Selenium 服务器

    我需要你的帮助来连接与硒相关的东西 在过去的几周里 我一直在阅读有关 Selenium 的文档 有selenium IDE 用于记录和重放测试的firefox扩展 硒 RC 硒 1 0 现在似乎已弃用 并使用代理 HTTP 服务器在多个浏览
  • IOS JSON 反序列化失败 - STIG/NSJSONSerializer

    我想反序列化从 IOS 中运行的 Web 服务收到的简单 JSON NickName James Roeiter3 TempId 634783760669935686 LDAP XUserName15 SecToken null NickN
  • OPENGL用户界面编程[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我正在开发一个图形应用程序来呈现数据 不是游戏 而是真正的主力应用程序 它需要跨平台 所以我选择了 python openGL 我需要 3D 混合
  • Excel VBA 循环遍历数据透视项

    我想循环遍历我的数据透视项并检查它们是否存在于另一个表中 请参阅我的示例屏幕截图 所以我想循环遍历所有颜色 检查它们是否存在于另一个表中 例如在另一个表中 有什么办法可以做到这一点 这样就会出现一个消息框 提示在列表中找不到紫色 非常感谢您
  • 如何在shell脚本中增加版本号?

    以下简单的版本控制脚本旨在查找给定文件的最后版本号 递增它 使用新创建的文件 例如编辑器 运行给定命令 然后将其保存到稳定版本 由于它很简单 因此不会检查任何内容 因为脚本会根据需要进行修改 例如 如果结果不稳定 用户可以省略最后一个参数
  • Java中有秒表吗?

    Java中有秒表吗 在 Google 上我只找到了不起作用的秒表代码 它们总是返回 0 毫秒 我发现这段代码不起作用 我不明白为什么 public class StopWatch private long startTime 0 priva
  • 在 VB 中从 SQL 检索数据(第 2 部分)

    我正在尝试通过 sql 从数据库检索数据来填充列表框 我之前已经问过这个问题 但我使用的是不同的配置 而我现在使用的配置没有给出任何结果 从 SQL 中检索 VB 中的数据 那是我的旧帖子 我现在将提供我的尝试的新版本的代码 Imports