为数据库中的每一列生成标签和文本框

学习代码

我想在表中每列生成1个标签和1个文本框。我该怎么做?我认为这应该是对每一列说的话,在页面上添加标签和文本框。另外,我希望每个标签和文本框都基于列的名称来命名。

这就是我连接数据库的方式。我正在使用Visual Studio和C#。

        using (SqlConnection sqlConn2 = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionNameHere"].ConnectionString))
        {
            sqlConn2.Open();

            using (SqlCommand sqlCmd2 = new SqlCommand())
            {
                sqlCmd2.Connection = sqlConn2;
                sqlCmd2.CommandType = System.Data.CommandType.Text;
                sqlCmd2.CommandText = string.Format("SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS mWHERE table_name = 'registrants');
                sqlCmd2.ExecuteNonQuery();
                using (SqlDataReader sqlReader = sqlCmd2.ExecuteReader())
                {
                  //Some code here?
                }



                sqlConn2.Close();
            }
        }
    }
}
拉胡尔·辛格(Rahul Singh)

ASP.NET Repeater Control是解决您问题的理想解决方案,您只需定义一个模板(针对您的情况下的标签和文本框),并将其进行相应的绑定。

定义这样的中继器控件:

<asp:Repeater ID="Repeater1" runat="server">
   <ItemTemplate>
        <asp:Label ID="lblTest" runat="server" Text='<%# Eval("MyColumn") %>'></asp:Label>
        <asp:TextBox ID="textTest" runat="server"></asp:TextBox>
   </ItemTemplate>
</asp:Repeater>

然后,像这样更改查询:-

DataTable table = new DataTable();
table.Columns.Add("MyColumn", typeof(string));
//Your rest code (connection object and all)
sqlCmd2.CommandText = "SELECT COLUMN_NAME  AS MyColumn
                       FROM INFORMATION_SCHEMA.COLUMNS
                       WHERE TABLE_NAME = @TableName";
sqlCmd2.Parameters.Add("@TableName",SqlDbType.NVarChar).Value = "registrants";
sqlConn2.Open();
using (SqlDataReader reader = cmd.ExecuteReader())
{
    while (reader.Read())
    {
       DataRow tableRow = table.NewRow();
       tableRow["MyColumn"] = reader["MyColumn"].ToString();
       table.Rows.Add(tableRow);
     }
     Repeater1.DataSource = table;
     Repeater1.DataBind();
}

另外,请注意,您不应将ExecuteNonQuery其主要用于DML操作。使用ExecuteReader将完成任务。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将项目从数据库添加到组合框和文本框

来自分类Dev

根据数据库中的另一个文本框填充文本框值

来自分类Dev

将文本框输入值设置为数据库中的字段?

来自分类Dev

如何从数据库中检索密码并在文本框中发布为 *

来自分类Dev

如何从文本框中搜索数据并从 SQL 数据库填充 datagridview 的特定列?

来自分类Dev

在一个数据库中插入多个文本框的数据

来自分类Dev

HoloViews:为pandas数据框中的每一列创建框线图

来自分类Dev

javascript尝试将选择框中的数据库生成文本复制到文本框

来自分类Dev

使用文本框从数据库中获取价值

来自分类Dev

PHP将多个复选框和文本框数组插入MySQL数据库

来自分类Dev

为熊猫数据框的每一行替换一列中的字符串

来自分类Dev

在VB文本框中显示SQL数据库列/行

来自分类Dev

如何使用文本框显示数据库中的最后一项

来自分类Dev

一旦文本框的值存储在数据库中,禁用它 - PHP

来自分类Dev

如何为数据框中的每一列创建多个文本文件并保留第一列?

来自分类Dev

在Oracle数据库中从联接查询结果为每一行更新一列的最有效方法是什么?

来自分类Dev

如果文本框为空但数据仍要记录在数据库中,则进行自定义验证

来自分类Dev

如何总结数据框中的每一列?

来自分类Dev

在一个窗口 r 中为数据框中的每一列绘制不同的图

来自分类Dev

标签和文本框的对齐

来自分类Dev

XAML - 标签和文本框的样式

来自分类Dev

根据第一个文本框值从数据库值自动填充文本框

来自分类Dev

如何生成多个文本框然后插入数据库

来自分类Dev

如何在PostgreSQL数据库的所有表中的每一列中修剪尾随空格

来自分类Dev

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

来自分类Dev

如何在Visual Studio 2015中显示从数据库到文本框的一行

来自分类Dev

如何让 Dlookup 结果显示在 Access 数据库的另一个文本框中?

来自分类Dev

将文本从文本框插入数据库

来自分类Dev

无法将空的文本框值保存到数据库。(格式为int)

Related 相关文章

  1. 1

    将项目从数据库添加到组合框和文本框

  2. 2

    根据数据库中的另一个文本框填充文本框值

  3. 3

    将文本框输入值设置为数据库中的字段?

  4. 4

    如何从数据库中检索密码并在文本框中发布为 *

  5. 5

    如何从文本框中搜索数据并从 SQL 数据库填充 datagridview 的特定列?

  6. 6

    在一个数据库中插入多个文本框的数据

  7. 7

    HoloViews:为pandas数据框中的每一列创建框线图

  8. 8

    javascript尝试将选择框中的数据库生成文本复制到文本框

  9. 9

    使用文本框从数据库中获取价值

  10. 10

    PHP将多个复选框和文本框数组插入MySQL数据库

  11. 11

    为熊猫数据框的每一行替换一列中的字符串

  12. 12

    在VB文本框中显示SQL数据库列/行

  13. 13

    如何使用文本框显示数据库中的最后一项

  14. 14

    一旦文本框的值存储在数据库中,禁用它 - PHP

  15. 15

    如何为数据框中的每一列创建多个文本文件并保留第一列?

  16. 16

    在Oracle数据库中从联接查询结果为每一行更新一列的最有效方法是什么?

  17. 17

    如果文本框为空但数据仍要记录在数据库中,则进行自定义验证

  18. 18

    如何总结数据框中的每一列?

  19. 19

    在一个窗口 r 中为数据框中的每一列绘制不同的图

  20. 20

    标签和文本框的对齐

  21. 21

    XAML - 标签和文本框的样式

  22. 22

    根据第一个文本框值从数据库值自动填充文本框

  23. 23

    如何生成多个文本框然后插入数据库

  24. 24

    如何在PostgreSQL数据库的所有表中的每一列中修剪尾随空格

  25. 25

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

  26. 26

    如何在Visual Studio 2015中显示从数据库到文本框的一行

  27. 27

    如何让 Dlookup 结果显示在 Access 数据库的另一个文本框中?

  28. 28

    将文本从文本框插入数据库

  29. 29

    无法将空的文本框值保存到数据库。(格式为int)

热门标签

归档