使用c#和html显示选定值(Sql查询)
我想显示在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():执行查询,并返回查询返回的结果集中第一行的第
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]));
}
}