C# ASP.NETC如何从数据库中填充表格
这是我的.aspx文件中的表:C# ASP.NETC如何从数据库中填充表格,c#,sql,asp.net,webforms,C#,Sql,Asp.net,Webforms,这是我的.aspx文件中的表: <asp:Table ID="Tournament" runat="server"> <asp:TableHeaderRow> <asp:TableHeaderCell>Name</asp:TableHeaderCell> <asp:TableHeaderCell>Start date</asp:
<asp:Table ID="Tournament" runat="server">
<asp:TableHeaderRow>
<asp:TableHeaderCell>Name</asp:TableHeaderCell>
<asp:TableHeaderCell>Start date</asp:TableHeaderCell>
</asp:TableHeaderRow>
</asp:Table>
如何用sql数据库中的数据填充asp:表?使用这种方法
string conStr = "...";
SqlConnection sqlConnection = new SqlConnection(conStr);
string sqlString = "SELECT name, startdate FROM table WHERE startdate > @end_date AND name = ...";
SqlDataAdapter da = new SqlDataAdapter(sqlString, sqlConnection);
da.SelectCommand.Parameters.AddWithValue("@end_date", DateTime.Now);
DataTable dt = new DataTable();
da.Fill(dt);
Tournament.DataSource = dt;
Tournament.DataBind();
}
您应该使用类似asp:GridView的DataControl,而不是asp:Table。如果是asp:表,则必须将整个数据添加到行/列中。对于asp:GridView,它只是一个数据绑定 政务司司长: aspx:
改用GridView控件。在此上下文中,GridView是什么?为什么要用它来代替表呢?@DexterWhelan-Tournament.DataSource=dt;这里我将DataTable分配给GridView
string conStr = "...";
SqlConnection sqlConnection = new SqlConnection(conStr);
string sqlString = "SELECT name, startdate FROM table WHERE startdate > @end_date AND name = ...";
SqlDataAdapter da = new SqlDataAdapter(sqlString, sqlConnection);
da.SelectCommand.Parameters.AddWithValue("@end_date", DateTime.Now);
DataTable dt = new DataTable();
da.Fill(dt);
Tournament.DataSource = dt;
Tournament.DataBind();
}
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();
}
}
<asp:GridView ID="Tournament" runat="server"></asp:GridView>
SqlCommand cmd = new SqlCommand();
SqlConnection con = new SqlConnection();
try
{
using (SqlConnection con = new SqlConnection("Data Source = [SERVERNAME]; Initial Catalog = CustomerOrders; Integrated Security = true"))
{
String name = dropDownList.SelectedItem.Text;
SqlDataAdapter cmd = new SqlDataAdapter("SELECT * FROM Customer INNER JOIN Orders ON Customer.CustomerID = Orders.ReferenceID WHERE Name = '" + name + "'", con);
con.Open();
DataTable dtbl = new DataTable();
cmd.Fill(dtbl);
gvPhoneBook.DataSource = dtbl;
gvPhoneBook.DataBind();
}
}
catch (Exception Ex)
{
Console.WriteLine(Ex.Message);
}
<asp:GridView ID="gridView" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:BoundField DataField="OrderID" HeaderText="OrderID" />
<asp:BoundField DataField="ProductID" HeaderText="ProductID" />
<asp:BoundField DataField="Quantity" HeaderText="Quantity" />
<asp:BoundField DataField="Date" HeaderText="Date" />
<asp:BoundField DataField="Dispatched" HeaderText="Dispatched" />
</Columns>
</asp:GridView>