我有一个将字符串值作为输出返回的查询。但是在回报中显示错误。我不知道如何解决它。在这里,我添加了我的查询。
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无法隐式转换类型'对象'到'字符串'。存在显式转换(您是否错过了演员?)
答案 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;
}