簡體   English   中英

如何通過SQL查詢返回字符串值?

[英]How to return string value through a sql query?

我有一個查詢,該查詢將字符串值作為輸出調整。 但是顯示返回錯誤。 我不知道如何解決。 在這里,我添加了我的查詢。

public string detailsRemarksGet(string ddlValue)
{

     string strQuery = @"select r.remarks
                        from [A_MASTER] m, [A_REMARKS] r
                        where m.A_REF_NO=r.A_REF_NO 
                        and r.A_REF_NO='"+ ddlValue +"' and DEPT='POS' ";
     return SqlHelper.ExecuteScalar(strConnStringAppeal, CommandType.Text, strQuery);
}

這是.cs的mky代碼

public string detailsRemarks(string ddlValue)
{
   string remarks= db.detailsRemarksGet(ddlValue);
   return remarks;
}

在錯誤列表中,我收到一條消息,如下所示

錯誤2無法將類型'object'隱式轉換為'string'。 存在顯式轉換(您是否缺少演員表?)

SQL查詢返回object類型,您需要將其強制轉換為string 因此,在return語句中使用ToString()方法轉換為string

return SqlHelper.ExecuteScalar(strConnStringAppeal, CommandType.Text, strQuery).ToString();

只需您的返回類型轉換 為String即可 ,因為您的方法名稱db.detailsRemarksGet將返回一個對象,而detailsRemarks方法的返回類型為string。

public string detailsRemarks(string ddlValue)
{
    string remarks= Convert.ToString(db.detailsRemarksGet(ddlValue));
    return remarks;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM