gpt4 book ai didi

c# - ASP.NET C# 如何从数据库填充表

转载 作者:行者123 更新时间:2023-11-30 14:25:32 26 4
gpt4 key购买 nike

这是我的 .aspx 文件中的表格:

        <asp:Table ID="Tournament" runat="server">
<asp:TableHeaderRow>
<asp:TableHeaderCell>Name</asp:TableHeaderCell>
<asp:TableHeaderCell>Start date</asp:TableHeaderCell>
</asp:TableHeaderRow>
</asp:Table>

这是我从数据库获取数据的方式:

        string conStr = "...";
SqlConnection sqlConnection = new SqlConnection(conStr);
string sqlString = "SELECT name, startdate FROM table WHERE startdate > @end_date AND name = ...";
IDbCommand idbCommand = new SqlCommand(sqlString, sqlConnection);
IDbDataParameter parameter = idbCommand.CreateParameter();
parameter.ParameterName = "@end_date";
parameter.Value = DateTime.Now;
idbCommand.Parameters.Add(parameter);
sqlConnection.Open();

如何使用 sql 数据库中的数据填充我的 asp:Table?

最佳答案

您应该使用像 asp:GridView 这样的 DataControl,而不是 asp:Table。如果是 asp:Table,您必须手动将整个数据添加到行/列中。对于 asp:GridView 它只是一个数据绑定(bind)。

CS:

string query = "SELECT name, startdate FROM table WHERE startdate > @end_date AND name = ...";
using (SqlConnection myConnection = new SqlConnection(ConnectionString))
{
using (SqlCommand cmd = new SqlCommand(query, myConnection))
{
myConnection.Open();
SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
DataTable dt = new DataTable();
dt.Load(dr);
Tournament.DataSource = dt;
Tournament.DataBind();
}
}

aspx:

 <asp:GridView ID="Tournament" runat="server"></asp:GridView>

关于c# - ASP.NET C# 如何从数据库填充表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37991542/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com