2016-09-19 67 views
0

我有一個查詢,其中回退一個字符串值作爲輸出。但在回報中顯示錯誤。我不知道如何解決它。這裏我添加了我的查詢。如何通過sql查詢返回字符串值?

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無法隱式轉換類型的 '對象'到'串'。一個顯式轉換存在(是否缺少強制轉換?)

回答

2

SQL查詢返回object類型,你需要轉換,作爲string。因此,使用ToString()法鑄成string在return語句

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

它的工作原理。感謝你的回答。我會在幾分鐘後接受它 – Mike

+0

偉大的,快樂的編碼 – Mostafiz

+1

你甚至不會在代碼中提到明顯的SQL注入問題? –

0

只是轉換您的返回類型爲String,因爲你的方法名db.detailsRemarksGet將返回一個對象,你detailsRemarks方法返回類型是字符串。

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