Asp.net 在asp中显示表中的数据库值
我想在asp.net中的表中显示数据库值。 下面的代码是一个简单的查询:Asp.net 在asp中显示表中的数据库值,asp.net,sql-server,ado.net,Asp.net,Sql Server,Ado.net,我想在asp.net中的表中显示数据库值。 下面的代码是一个简单的查询: protected void Button1_Click(object sender, EventArgs e) { SqlCommand cmd = new SqlCommand(); cmd.Connection = new SqlConnection(""); cmd.CommandText = "SELECT * FROM Cu
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();
}
该表如何显示DB值?(需要代码)您的代码中缺少几个部分,例如缺少连接字符串、未将命令与连接关联以及使用ExecuteOnQuery 这是一个很好的示例,说明了您要执行的操作:。虽然该示例不适用于Windows窗体,但GetData方法中用于数据访问的相同代码仍然适用 在应用程序中,您可以使用填充表(来自示例),如下所示: 或者,也可以使用VisualStudio环境将数据网格视图连接到数据源,而无需编写代码
以上只是一个简单的例子,有不同的更好的方法来做同样的事情。但是,这只是一个开始。正如其他人在评论中提到的,您需要在页面上使用DataList、Gridview或Repeater来绑定此数据。如果没有它,您将进行连接,但不会显示您得到的信息 最简单的方法是在页面上放置一个Gridview,并将其数据源设置为您的命令对象。您还需要在命令上定义CommandType,否则可能会抛出错误
GridView1.DataSource = cmd;
GridView1.DataBind();
使用Finally块中的Close()调用,还缺少Try…Catch…Finally。如果不这样做,可能会导致僵尸连接,从而破坏数据库的性能 RTFM:datagrid是一个可以用来快速显示数据的控件,另一个是gridview。ASP.net中的大部分内容都是通过webforms实现的,不需要编写循环和输出HTML,我会在学习时尽量坚持使用这些内容。“Repeater是另一种选择,对于ASP.net新手来说,它可能更容易理解。你能像Snowburn提到的那样尝试一下,然后发布你尝试过的代码吗?”?
GridView1.DataSource = cmd;
GridView1.DataBind();