使用访问数据库将具有多个值的项目从列表框显示到文本框中

灵活的

当在列表框中选择一个项目时,我试图在它们各自的文本框中显示项目值

这就是我设置它的方式:

  1. 这是值在列表框中显示的方式

            command.CommandText = "select * from ItemsList";
            OleDbDataReader reader = command.ExecuteReader();
            while (reader.Read())
            {
                EditItemBrowserBox.Items.Add(reader["ID"].ToString() + "         " + reader["ItemBrand"].ToString() + "  " + reader["ItemName"].ToString() + "  " + reader["ItemType"].ToString() + "  " + reader["ItemPrice"].ToString());   
            }
    
  2. 这就是我试图将列表框中的值显示到文本框的方式

            command.CommandText = "select * from ItemsList where ItemName='" + EditItemBrowserBox.Text + "' ";
            OleDbDataReader reader = command.ExecuteReader();
            while (reader.Read())
            {
                EditIDTB.Text = reader["ID"].ToString();
                ItemNameAddTB.Text = reader["ItemName"].ToString();
                ItemTypeAddTB.Text = reader["ItemType"].ToString();
                ItemBrandAddTB.Text = reader["ItemBrand"].ToString();
                ItemPriceAddTB.Text = reader["ItemPrice"].ToString();
            }
    

EditItemBrowserBox 是列表框,EditIDTB.Text = reader["ID"].ToString();我试图在其中一个文本框中显示值。

现在,当我单击一个项目时,文本框中没有任何显示。任何帮助表示赞赏

格兰特温尼

有更好的方法来完成您正在做的事情,因此您可以利用DisplayMemberValueMember,但是您遇到的问题源于使用Text您向用户显示的整个字段。

如果他们的选择是这样的:

001     Acme  Anvil  Weapon  10.00

然后您的查询最终是:

select * from ItemsList where ItemName='001     Acme  Anvil  Weapon  10.00'

只需将您感兴趣的部分分开:

var itemName =
    EditItemBrowserBox.Text.Split(new[]{' '}, StringSplitOptions.RemoveEmptyEntries)[2];

command.CommandText = $"select * from ItemsList where ItemName='{itemName}'";

要解决具有多个空格的项目名称的问题,您可能需要根据 ID 进行选择:

var id = EditItemBrowserBox.Text.Split(' ')[0];

command.CommandText = $"select * from ItemsList where ID='{id}'";

您可能还想检查参数化您的查询,但这是一个不同的问题......

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将数据库显示到列表框

来自分类Dev

将列表框项目放入多个文本框

来自分类Dev

根据数据库值在列表框中预先选择多个项目

来自分类Dev

尝试将信息从数据库表显示到列表框中

来自分类Dev

如何将 SQL 数据库中的数据显示到文本框

来自分类Dev

使用JavaScript将值从dropdownlist(绑定到数据库)传递到文本框

来自分类Dev

从数据库显示数据到文本框

来自分类Dev

将列表框绑定到数据库表

来自分类Dev

将多个列表框项目加载到数据库

来自分类Dev

我可以将具有百万条记录的数据库绑定到列表框吗?

来自分类Dev

如何以列形式显示从多个文本框(vb net)到mysql数据库的值

来自分类Dev

使用按钮选择列表框项目以在文本框中显示文本字符串时

来自分类Dev

VB-将多个项目从列表框放到文本框

来自分类Dev

动态文本框值到数据库

来自分类Dev

是否有更好或更有效的方式将数据库条目显示到文本框?

来自分类Dev

如何将数据库中的项目放入列表框

来自分类Dev

根据C#中的文本框条目显示列表框项目

来自分类Dev

C# 检查文本框文本与存储在列表中的数据库中的值相同

来自分类Dev

在form2的文本框中传递列表框项目值

来自分类Dev

如何在C#中收集文本框中的所有列表框项目

来自分类Dev

从数据库中搜索多个结果并显示在单个文本框中

来自分类Dev

使用Access数据库显示粘贴在富文本框中的图像到C#中的Crystal报表

来自分类Dev

如何将多个动态文本框值保存到 SQL Server 数据库中

来自分类Dev

在文本框中显示字母数字值(不基于数据库值)

来自分类Dev

如何从文本框和下拉列表将值插入数据库

来自分类Dev

SQL Server:具有文本框值的数据库连接

来自分类Dev

将列表框中的值添加到数据库

来自分类Dev

PHP / mysql如何使用登录的用户将数据库中的数据回显到文本框

来自分类Dev

如何在MySQL数据库中插入带有文件上传器值的多个文本框?

Related 相关文章

  1. 1

    将数据库显示到列表框

  2. 2

    将列表框项目放入多个文本框

  3. 3

    根据数据库值在列表框中预先选择多个项目

  4. 4

    尝试将信息从数据库表显示到列表框中

  5. 5

    如何将 SQL 数据库中的数据显示到文本框

  6. 6

    使用JavaScript将值从dropdownlist(绑定到数据库)传递到文本框

  7. 7

    从数据库显示数据到文本框

  8. 8

    将列表框绑定到数据库表

  9. 9

    将多个列表框项目加载到数据库

  10. 10

    我可以将具有百万条记录的数据库绑定到列表框吗?

  11. 11

    如何以列形式显示从多个文本框(vb net)到mysql数据库的值

  12. 12

    使用按钮选择列表框项目以在文本框中显示文本字符串时

  13. 13

    VB-将多个项目从列表框放到文本框

  14. 14

    动态文本框值到数据库

  15. 15

    是否有更好或更有效的方式将数据库条目显示到文本框?

  16. 16

    如何将数据库中的项目放入列表框

  17. 17

    根据C#中的文本框条目显示列表框项目

  18. 18

    C# 检查文本框文本与存储在列表中的数据库中的值相同

  19. 19

    在form2的文本框中传递列表框项目值

  20. 20

    如何在C#中收集文本框中的所有列表框项目

  21. 21

    从数据库中搜索多个结果并显示在单个文本框中

  22. 22

    使用Access数据库显示粘贴在富文本框中的图像到C#中的Crystal报表

  23. 23

    如何将多个动态文本框值保存到 SQL Server 数据库中

  24. 24

    在文本框中显示字母数字值(不基于数据库值)

  25. 25

    如何从文本框和下拉列表将值插入数据库

  26. 26

    SQL Server:具有文本框值的数据库连接

  27. 27

    将列表框中的值添加到数据库

  28. 28

    PHP / mysql如何使用登录的用户将数据库中的数据回显到文本框

  29. 29

    如何在MySQL数据库中插入带有文件上传器值的多个文本框?

热门标签

归档