【问题标题】:SQL and C# - Tabs from SQL databaseSQL 和 C# - SQL 数据库中的选项卡
【发布时间】:2012-11-09 08:45:29
【问题描述】:

您好,尝试为数据库中的每种类型的产品制作标签

我的数据库如下所示:

Id     Product 
1      Bananas   
2      Bananas   
3      Grapes   
4      Strawberrys   
5      Strawberrys   
6      Oranges  

我已经在 c# 中的表单和数据库之间建立了连接,并且能够进行简单的查询。

我有一个名为 Tabcontrol1 的 TabControl,我想知道如何查询数据库并输出 产品进入选项卡控件,但就像在示例中一样,香蕉多次出现,但我没有 需要重复,所以跳过另一个,总共大约有 20 种产品。

所以我的标签控件看起来像这样:

____________________________________________
| Bananas | Grapes | Strawberrys | Oranges |___________________

有专家可以帮忙吗?

谢谢

【问题讨论】:

  • 您是否尝试过编写任何返回不同结果的 SQL 查询?
  • “总共将有大约 20 种产品” - 所以大约有 20 个标签?恕我直言,这是一个有缺陷的 GUI 设计。 YMMV。
  • 要么你缺少一些撇号,要么应该是“草莓”。

标签: c# sql sql-server vb.net visual-studio


【解决方案1】:

使用SELECT DISTINCT Product FROM YourTable 从数据库中取回不重复的内容。

然后,只需遍历返回的数据集并为每个结果创建选项卡。

http://msdn.microsoft.com/en-us/library/zb7xae05.aspx

我没有写出所有的代码,因为这个网站是在假设你知道如何编程的情况下运行的。你需要从你的 .NET 代码中调用一个存储过程,或者传入我上面给你的 sql 命令,这样你就可以开始了。

【讨论】:

    【解决方案2】:

    进行仅显示唯一条目的查询:Select distinct product FROM table。

    将这些行保存到数组/数据表/其他。

    使用 foreach(或任何让你打勾的东西)和每一行/项目的巡航槽收集:

    tabcontrol1.TabPages.Add(stringName);
    

    希望有帮助。

    【讨论】:

      【解决方案3】:

      从 db 中获取产品名称,然后创建 foreach() 循环以将返回值分配给选项卡控件,从而为每个产品名称创建特定选项卡

      【讨论】:

        猜你喜欢
        • 2017-11-24
        • 1970-01-01
        • 1970-01-01
        • 2021-10-08
        • 1970-01-01
        • 2016-09-02
        • 1970-01-01
        • 2015-11-17
        • 1970-01-01
        相关资源
        最近更新 更多