在asp中的表中显示数据库值

时间:2013-12-02 20:48:03

标签: asp.net

我想在asp.net的表中显示数据库值。 我真的没有尝试过,我不知道该怎么做。 这就是我写的:

protected void Button1_Click(object sender, EventArgs e)
        {
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = new SqlConnection("");
            cmd.CommandText = "SELECT * FROM Customers ORDER BY CustomerID";
            cmd.Connection.Open();
            cmd.ExecuteNonQuery();
            cmd.Connection.Close();
        }

2 个答案:

答案 0 :(得分:0)

您的代码中有几个缺失的部分,例如缺少连接字符串,未将命令与连接相关联并使用ExecuteNonquery。

这是您想要做的一个很好的例子:MSDN-DataGridView DataSource。虽然该示例不适用于Windows窗体,但GetData方法中的数据访问代码仍然适用。

在您的应用程序中,您可以使用填充表(来自示例),如下所示:

MyDataGrid.DataSource = GetData("Select * from Customer")
MyDataGrid.DataBind();

或者,您也可以使用Visual Studio环境将数据网格视图连接到DataSource,而无需编写代码。

以上只是一个简单的例子,有不同的更好的方法来做同样的事情。但是,这是一个开始。

答案 1 :(得分:0)

正如其他人在评论中提到的那样,您需要在页面上使用DataList,Gridview或Repeater来绑定此数据。如果没有它,你就会连接而不是显示你得到的东西。

最简单的方法是在页面上删除Gridview并将其数据源设置为命令对象。您还需要在命令上定义CommandType,否则您可能会抛出错误。

GridView1.DataSource = cmd;
GridView1.DataBind();

你也错过了Try ... Catch ...最后在Finally块中调用Close()。如果你不这样做,你可能会结束僵尸连接,这会破坏数据库中的性能。