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

本文关键字:字符串 返回 查询 何通过 sql | 更新日期: 2023-09-27 18:07:50

我有一个查询,其中返回字符串值作为输出。但是在返回中显示了一个错误。我不知道怎么修理它。这里我添加了我的疑问。

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

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

在错误列表中,我得到如下消息

错误2不能隐式地将类型"对象"转换为"字符串"。存在显式转换(您是否缺少强制类型转换?)

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

Sql查询返回object类型,您需要将其转换为string。在返回语句

中使用ToString()方法转换为string
return SqlHelper.ExecuteScalar(strConnStringAppeal, CommandType.Text, strQuery).ToString();

只需转换您的返回类型为String,因为您的方法名称db.detailsRemarksGet将返回您的对象和您的 detailscomments 方法返回类型是String。

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