Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.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
Asp.net 在asp中显示表中的数据库值_Asp.net_Sql Server_Ado.net - Fatal编程技术网

Asp.net 在asp中显示表中的数据库值

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

我想在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();
        }

该表如何显示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();