我想在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();
}
答案 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()。如果你不这样做,你可能会结束僵尸连接,这会破坏数据库中的性能。