gpt4 book ai didi

c# - ASP.NET 标签显示 "System.Data"消息

转载 作者:行者123 更新时间:2023-11-30 20:07:09 28 4
gpt4 key购买 nike

当我尝试显示数据库中的数据时,asp:label 上显示了一条奇怪的消息。在 page_load 期间,asp:label 旨在从数据源填充,但是显示以下消息/文本 "System.Data.SqlClient.SqlDataReader"

这可能是什么原因造成的?

我在.aspx.cs页面的页面加载中写了一个小方法。labelName 是显示此消息的那个:

public partial class edit_questionnaire : System.Web.UI.Page
{
OsqarSQL GetData;

protected void Page_Load(object sender, EventArgs e)
{
string questionnaireId = Session["qID"].ToString();
int qid = Convert.ToInt32(questionnaireId);
GetData = new OsqarSQL();
string name = GetData.GetQuestionnaireName(qid);
labelName.Text = name;

}
}

调用以下方法:

public string GetQuestionnaireName(int questionnaireId)
{
string returnValue = string.Empty;
SqlCommand myCommand = new SqlCommand("GetQuestionnaireName", _productConn);
myCommand.CommandType = CommandType.StoredProcedure;
myCommand.Parameters.Add(new SqlParameter("@QUEST_ID", SqlDbType.Int));
myCommand.Parameters[0].Value = questionnaireId;
SqlDataReader qName = getData(myCommand);
while (qName.Read())
{
returnValue = qName.ToString();
}
_productConn.Close();
return returnValue;
}

并使用这个存储过程:

ALTER PROCEDURE [hgomez].[GetQuestionnaireName] 
(
@QUEST_ID int
)
AS
/*SET NOCOUNT ON;*/
SELECT QuestionnaireName FROM [Questionnaires] WHERE QuestionnaireID = @QUEST_ID
RETURN

最佳答案

public string GetQuestionnaireName(int questionnaireId)
{
string returnValue = string.Empty;
SqlCommand myCommand = new SqlCommand("GetQuestionnaireName", _productConn);
myCommand.CommandType = CommandType.StoredProcedure;
myCommand.Parameters.Add(new SqlParameter("@QUEST_ID", SqlDbType.Int));
myCommand.Parameters[0].Value = questionnaireId;
SqlDataReader qName = getData(myCommand);
while (qName.Read())
{
returnValue = qName[0].ToString();
}
_productConn.Close();
return returnValue;
}

您将 SqlDataReader 分配给您的 returnValue 而不是读取该值。

关于c# - ASP.NET 标签显示 "System.Data"消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8830101/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com