如何通过SQL查询返回字符串值?

时间:2016-09-19 04:16:10

标签: c# asp.net sql-server

我有一个将字符串值作为输出返回的查询。但是在回报中显示错误。我不知道如何解决它。在这里,我添加了我的查询。

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 个答案:

答案 0 :(得分:2)

Sql查询返回object类型,您需要将其转换为string。因此在return语句中使用string方法转换为ToString()

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

答案 1 :(得分:0)

只需转换您的返回类型到字符串,因为您的方法名称 db.detailsRemarksGet 会返回一个对象和您的 detailsRemarks 方法返回类型是字符串。

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