使用c#和html显示选定值(Sql查询)

使用c#和html显示选定值(Sql查询),c#,html,sql,sql-server,visual-studio,C#,Html,Sql,Sql Server,Visual Studio,我想显示在SQL查询中选择的数据,我尝试使用ExecuteScalar(),但它只适用于1个值,下面是我的c代码: 这就是过程: CREATE PROC view_profile @posted_in INTEGER AS BEGIN SELECT P.poster , P.post_description FROM Posts P WHERE P.posted_in = @posted_in END 你有点困惑: ExecuteScalar():执行查询,并返回查询返回的结果集中第一行的第

我想显示在SQL查询中选择的数据,我尝试使用
ExecuteScalar()
,但它只适用于1个值,下面是我的c代码:

这就是过程:

CREATE PROC view_profile

@posted_in INTEGER
AS
BEGIN
SELECT P.poster , P.post_description
FROM Posts P
WHERE P.posted_in = @posted_in
END

你有点困惑:

ExecuteScalar()
:执行查询,并返回查询返回的结果集中第一行的第一列。其他列或行将被忽略

ExecuteNonQuery()
:针对连接执行Transact-SQL语句并返回受影响的行数,用于更新、插入和删除查询

您需要的是
ExecuteReader()


请再解释一下你遇到了什么问题?非常感谢,但请回答另一个问题,如果我想用html显示它,我该怎么做?@user3100088有数百种方法。一个是作为asp.net中继器的数据绑定控件:它太长了,无法在那里进行解释。你可以在网上找到成千上万的例子。
CREATE PROC view_profile

@posted_in INTEGER
AS
BEGIN
SELECT P.poster , P.post_description
FROM Posts P
WHERE P.posted_in = @posted_in
END
using (SqlConnection connection = new SqlConnection(connectionString))
{
    connection.Open();

    SqlCommand command = new SqlCommand(queryString, connection);
    SqlDataReader reader = command.ExecuteReader();
    while (reader.Read())
    {
        Console.WriteLine(String.Format("{0}", reader[0]));
    }
}