SQLite数据适配器不显示数据

2024-04-23

我试图在 Windows 窗体应用程序中填充数据网格视图,但当我执行选择查询时,数据库没有返回任何内容。我已经在本网站上查看了有关此主题的其他问题,但找不到任何可以解决我的问题的内容。

数据视图表的名称是qbcMemDataView,数据源是一个名为sqlite_dbDataSet1的sqlite数据集

这是我现有的代码:

public Form1()
{
    InitializeComponent();

    dbConnection = new SQLiteConnection("Data Source=sqlite_db.sqlite;Version=3");

    dbConnection.Open();

    string[] restrictions = new string[4];

    restrictions[2] = "test_table_mom";

    using (DataTable dTbl = dbConnection.GetSchema("Tables", restrictions))
    {
        for (int i = 0; i < dTbl.Rows.Count; i++)
        {
            tblChooser.Items.Add(dTbl.Rows[i].ItemArray[dTbl.Columns.IndexOf("TABLE_NAME")].ToString());
        }

        if (tblChooser.Items.Count > 0)
        {
            tblChooser.SelectedIndex = 0;
        }
    }  
}

private void btnSelect_tbl_Click(object sender, EventArgs e)
{

    string sql = "SELECT id, name FROM test_table_mom";

    using (SQLiteDataAdapter dbAdapter = new SQLiteDataAdapter(sql, dbConnection))
    {
        DataTable dataTbl = new DataTable();

        dbAdapter.Fill(dataTbl);

        qbcMemDataView.DataSource = dataTbl;
    }
}

另外,这是程序运行的屏幕截图,可能有助于更好地解释我遇到的问题:https://i.stack.imgur.com/kOUhb.jpg https://i.stack.imgur.com/kOUhb.jpg

我知道表中有数据,但我只是不知道为什么在执行 btnSelect_tbl_Click 方法时它没有出现在数据网格中。

任何帮助,将不胜感激。

Thanks!


根据教程如何:将数据绑定到 Windows 窗体 DataGridView 控件 https://learn.microsoft.com/en-us/dotnet/framework/winforms/controls/how-to-bind-data-to-the-windows-forms-datagridview-control,你缺少一个绑定源 https://learn.microsoft.com/en-us/dotnet/api/system.windows.forms.bindingsource?view=netframework-4.7将数据从数据源绑定到表到 DataGrid 的组件。

初始化BindingSource在班级中名列前茅,如下所示:

private BindingSource bindingSource1 = new BindingSource();

然后在按钮单击方法顶部附近的 sql 之前添加以下行:

qbcMemDataView.DataSource = bindingSource1;

最后更改最后一行代码

qbcMemDataView.DataSource = dataTbl;

to

bindingSource1.DataSource = dataTbl;

尝试一下,看看它是否适合你。

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

SQLite数据适配器不显示数据 的相关文章

随机推荐

  • 处理 save() 方法 $ngResource 上的错误回调

    我需要处理更新操作的错误回调 为此我正在使用方法save 像这样 scope save function params MigParams save params Migparams服务看起来像这样 angular module monit
  • 如何动态创建 C# 面板

    我创建了一个联系人管理器 用户已经可以输入一些内容并将它们存储在文件中并在程序启动时重新打开 每个联系人都是我的 Person 类的一个对象 启动程序时 在 Load 中 我创建了一个 for 循环 直到探索完所有联系人 在 Person
  • nginx 服务器中不允许方法 405 错误

    我们的反应应用程序在我们的本地机器上正常工作 但我们将其延迟到更高的环境中 它不起作用 它发送405 Method not allowed error 页面正在加载 每当我们要求时submit form这个问题来了 下面是我的nginx c
  • Facebook 对象调试器:Curl 错误:SSL_PEER_CERTIFICATE SSL:没有备用证书使用者名称

    我无法使用 Facebook 对象调试器 lint 工具 测试网站上的开放图标签 https developers facebook com tools debug og object https developers facebook c
  • 如何在Python中生成随机数?

    Python或Numpy中是否有内置库可以根据各种常见分布生成随机数 例如 Normal Poisson 指数 伯努利 还有其他各种 是否有这样的具有多变量分布的库 usr bin env python from scipy stats i
  • 已弃用:不带括号的 `a ?乙:丙? d : e` 已弃用[重复]

    这个问题在这里已经有答案了 使用任一 a b c d e or a b c d e 在 home cobbktpr public html wp content plugins js composer include classes edi
  • 执行Linux命令并获取PID

    通常我使用 os popen du folder gt gt 1 txt read 一切正常 但是当我想获取子进程ID时 它返回空值 os popen du folder gt gt 1 txt read Notice the symbol
  • 在 Python 中使用 Paramiko 模块切换到 root 用户时出现“必须从终端运行”

    我正在尝试通过 Python 脚本自动执行任务 这个想法是以普通用户身份登录 然后发送su命令并切换到 root 帐户 我无法直接以 root 身份登录的原因是SSHD不允许 root 登录 这是我所拥有的 ip 192 168 105 8
  • Pandas:查找出现在特定列中的元素的第一次出现

    假设我有以下数据框 df raw pd DataFrame id 102 102 103 103 103 val1 9 2 4 7 6 val2 np nan 3 np nan 4 5 val3 4 np nan np nan 5 1 da
  • 如何使两个Viewbox中的文本大小相同?

    在 WPF 中 我使用 Viewbox 使一些文本自动调整大小 问题是文本最终会使用不同的字体 因为较短的文本会显示得较大
  • 在 UITableViewCell 中编辑 TextLabel [重复]

    这个问题在这里已经有答案了 可能的重复 如何在 UITableView 中进行就地编辑 https stackoverflow com questions 2803626 how to do edit in place in a uitab
  • 使用纯 JavaScript 创建、追加和提交表单

    我正在尝试实现 onclick 函数 该函数使用 POST 方法发送参数 我需要这个函数来重新加载页面 这使得我使用 AJAX 之外的其他方式 我有一个函数可以做到这一点 但这个函数使用 jQuery 现在我需要将其 移植 到纯 JavaS
  • 初始化函数破坏单元测试

    在我想要测试的包中 我有一个 init 函数 它加载配置文件 其中包含我想用来运行应用程序的一些内容 但是 我不想在运行单元测试时触发此初始化函数 有没有办法在单元测试期间跳过或阻止调用此 init 函数 一些片段来说明这个问题 func
  • 使用 SKAction colorizeWithColor 使 SKSpriteNode 闪烁白色

    好的 我有一个精灵 当被某物击中时应该会闪烁白色 我正在使用这个 SKAction changeColorAction SKAction colorizeWithColor SKColor whiteColor colorBlendFact
  • 使用 array_diff 时保留重复项

    我使用 array diff 从 array1 中取出在 array2 中找到的值 问题是它删除了 array1 中的所有出现项 正如 PHP 文档所指出的那样 我希望它一次只取出一个 array1 array array1 a array
  • 使用 haskell 构建动态库并从 C++ 中使用它

    我想构建一个包含 haskell 函数的动态库 我在 Linux 上工作 想从 C 代码中调用这个动态库 我用的例子是http wiki python org moin PythonVsHaskell http wiki python or
  • Java中如何检查抛出的异常类型?

    如果一个操作捕获了多个异常 如何确定捕获了哪种类型的异常 这个例子应该更有意义 try int x doSomething catch NotAnInt ParseError e if thrown error is NotAnInt li
  • 为什么 Google Analytics 使用 __utm.gif?

    只是想了解他们为什么不使用 REST API 在REST中 客户端向服务器发起资源请求 服务器处理这些请求并返回适当的响应 The utm gif不参与服务器到客户端的数据传输 而是参与向另一个方向移动数据 当然 REST 具有供客户端与服
  • 是否可以将公共IP分配给AWS中的Lambda函数?

    我们需要访问企业后端中的 API 该 API 仅接受来自授权 IP 地址的调用 此时 我们的移动客户端正在调用 AWS Lambda 函数 该函数执行一些转换 然后调用分配了授权公共 IP 地址的 EC2 实例上的另一个服务 第二个服务执行
  • SQLite数据适配器不显示数据

    我试图在 Windows 窗体应用程序中填充数据网格视图 但当我执行选择查询时 数据库没有返回任何内容 我已经在本网站上查看了有关此主题的其他问题 但找不到任何可以解决我的问题的内容 数据视图表的名称是qbcMemDataView 数据源是