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

Repub619
foreach (DataRow dr in ds.Tables["Login"].Rows)
    {
        textBox1.Text = dr["Id"].ToString();
        textBox2.Text = dr["username"].ToString();
        textBox3.Text = dr["u_password"].ToString();
        textBox4.Text = dr["exp"].ToString();
        textBox5.Text = dr["salary"].ToString();
        SqlCommandBuilder builder = new SqlCommandBuilder(adpt);
    }

这就是我目前所拥有的。显然,这只是一个较小范围的解决方法,对于整个管理系统来说效率不够。

格雷格

您可以采用以下方法:

public static IEnumerable<TControl> GetChildControl<TControl>(this Control control) where TControl : Control
{
     if(control.Controls == null)
          Enumerable.Empty<TControl>();

     var children = control.Controls.OfType<TControl>();
     return children.SelectMany(ctrl => GetChildControl<TControl>(ctrl)).Concat(children);
}

所以上面的方法基本上会为特定的控件做递归,例如Textbox因此,您将按以下方式使用:

var fields = this.GetChildControl<TControl>(Textbox);
foreach(var item in fields)
{
     // You would have some conditional, or map to an attribute or some property 
    //  identifier, to automatically map the value to an object directly.
}

因此,一旦您将属性名称或属性与实际控件名称进行比较,或者您可以自动映射的名称。但是,请记住这一点。取决于您希望访问的控件。你可能会得到大量的循环。通过所有控件和属性。这可能会严重影响您的表现。所以要小心,在 Web Forms 中我使用了类似的映射技术,递归发现了太多的控件,以至于它变成了一个大循环来迭代,这使得页面变慢。

额外警告,这是很多反思。由于额外的复杂性,一些开发人员不喜欢它。

一些非常好的问题存在于不同的方法中,或者类似的方法可以实现这一点。希望这为您指明了正确的方向。显然,一旦你有了一个对象,你就可以使用 ORM 或 Micro ORM 来快速访问数据库。


小巧玲珑的例子:

dbConnection.ExecuteQuery<Sample>(getSampleQuery);

我相信这是你的宏伟意图。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

如何以比现在更有效的方式将数据库列映射到 EF 模型属性

来自分类Dev

以更有效的方式从PostgreSQL数据库检索数据

来自分类Dev

哪种数据库模型更有效

来自分类Dev

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

来自分类Dev

将数据复制到本地工作表中是否更有效?

来自分类Dev

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

来自分类Dev

将博客文章的整个文本存储在SQL数据库的text字段中是否有效?

来自分类Dev

有没有更有效的更新数据库值的方法?

来自分类Dev

在数据框中以更有效的方式将值分配给满足条件的相同日期

来自分类Dev

有没有更有效的方式在数据库中插入数据数组?Asp.net核心+ Dapper

来自分类Dev

如何使用 PHP 更有效地将 csv 文件导入 MySQL 数据库?

来自分类Dev

有什么方法可以使此数据库锁定更有效?

来自分类Dev

检查数据库中是否有新条目的最快,最有效的方法是什么?

来自分类Dev

如何将分离的数据存储到数据库中的最有效方法

来自分类Dev

如何在Python中有效地将参数解译到数据库

来自分类Dev

有没有一种资源有效的方式将文件加载到数据库中?

来自分类Dev

rsync未压缩的文本数据或压缩的相同数据是否更有效?

来自分类Dev

为枢轴构建数据库的更有效方法

来自分类Dev

在这种情况下,哪种数据库设计更有效?

来自分类Dev

在Access数据库上运行多个更新查询的更有效方法?

来自分类Dev

双整数作为数据库ID比字符串代码更有效吗?

来自分类Dev

更短,更轻松,更有效的数据保存方式?

来自分类Dev

以更有效的方式过滤数据帧

来自分类Dev

附加数据框的更有效方法

来自分类Dev

迭代groupby Pandas数据框的更有效方法?

来自分类Dev

是否有一种更有效的方式以某种方式将项目列表映射到成对列表?

来自分类Dev

如何更有效地将数据框重塑为新形式(R)?

来自分类Dev

将pandas数据框函数转换为更有效的函数

Related 相关文章

  1. 1

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

  2. 2

    如何以比现在更有效的方式将数据库列映射到 EF 模型属性

  3. 3

    以更有效的方式从PostgreSQL数据库检索数据

  4. 4

    哪种数据库模型更有效

  5. 5

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

  6. 6

    将数据复制到本地工作表中是否更有效?

  7. 7

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

  8. 8

    将博客文章的整个文本存储在SQL数据库的text字段中是否有效?

  9. 9

    有没有更有效的更新数据库值的方法?

  10. 10

    在数据框中以更有效的方式将值分配给满足条件的相同日期

  11. 11

    有没有更有效的方式在数据库中插入数据数组?Asp.net核心+ Dapper

  12. 12

    如何使用 PHP 更有效地将 csv 文件导入 MySQL 数据库?

  13. 13

    有什么方法可以使此数据库锁定更有效?

  14. 14

    检查数据库中是否有新条目的最快,最有效的方法是什么?

  15. 15

    如何将分离的数据存储到数据库中的最有效方法

  16. 16

    如何在Python中有效地将参数解译到数据库

  17. 17

    有没有一种资源有效的方式将文件加载到数据库中?

  18. 18

    rsync未压缩的文本数据或压缩的相同数据是否更有效?

  19. 19

    为枢轴构建数据库的更有效方法

  20. 20

    在这种情况下,哪种数据库设计更有效?

  21. 21

    在Access数据库上运行多个更新查询的更有效方法?

  22. 22

    双整数作为数据库ID比字符串代码更有效吗?

  23. 23

    更短,更轻松,更有效的数据保存方式?

  24. 24

    以更有效的方式过滤数据帧

  25. 25

    附加数据框的更有效方法

  26. 26

    迭代groupby Pandas数据框的更有效方法?

  27. 27

    是否有一种更有效的方式以某种方式将项目列表映射到成对列表?

  28. 28

    如何更有效地将数据框重塑为新形式(R)?

  29. 29

    将pandas数据框函数转换为更有效的函数

热门标签

归档