Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NETC如何从数据库中填充表格_C#_Sql_Asp.net_Webforms - Fatal编程技术网

C# ASP.NETC如何从数据库中填充表格

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:

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

        <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>