嘗試顯示數據庫中的數據時,我在asp:標籤上顯示了一條奇怪的消息。在Page_Load中的ASP:標籤是爲了填充然而,從數據源是顯示以下消息/文本「System.Data.SqlClient.SqlDataReader」ASP.NET標籤顯示「System.Data」消息
可能是什麼造成的?
我在.aspx.cs頁面的頁面加載中寫了一個小方法。 標籤是顯示此信息的一個:它調用下面的方法
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
也適用。謝謝 – HGomez90 2012-01-12 04:53:37