ADO.NET结果从存储过程作为字符串

时间:2013-11-15 13:07:49

标签: c# asp.net ado.net

通过ADO.NET直接连接到数据库,我正在消除使用非常慢的Web服务。我正在执行的SP将结果返回为XML(For XML Auto),我希望将响应存储为字符串。 ExecuteScaler会工作还是他们更好的方法。

SqlCommand cmd = new SqlCommand("iweb_spx_controls_attributes", sqlConn);
cmd.Parameters.Add(new SqlParameter("@page_idASPX", pageID));
cmd.Parameters.Add(new SqlParameter("@user_id", userID));
cmd.CommandType = CommandType.StoredProcedure;

string reSults = (string)cmd.ExecuteScalar();
return reSults; 

2 个答案:

答案 0 :(得分:0)

这会详细介绍您的问题并提供帮助。

ExecuteScalar vs ExecuteNonQuery when returning an identity value

您还可以在Google中搜索执行vs,并查看它为您提供的自动建议。

答案 1 :(得分:0)

另一种方法是使用SqlCommand.ExecuteXmlReader()方法,它可以让您更好地控制如何解释结果集(如果要发送回大的Xml blob,可能会表现得更好)。