如何通过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查询返回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;
}