sqlcommand 执行哪个 函数能取得存储过程的返回值
解决方案 »
- 前台请求一次,后台持续响应不
- 有一个框架,上面是topFrame,下面是mainFrame。
- 在本地把excel文件导入sqlserver2000没有问题目前必须要实现:远程导入(即不在服务器上导入),搞了好久没有解决,期待达人出现!
- asp:UpdatePanel为什么没有实现局部更新?
- 写了一篇傻瓜文章如果有帮助就看下--鼠标移到GridView某一行如何改变该行的背景色
- window.print() 分页问题
- 谁给个c/s的 socket传送文件的例子 能支持大文件和断点的最好
- SP(彩信提供商的信息在那里可以找到
- 请教一个简单的问题!asp.net运行环境
- 请问如何实现这个功能?
- 在iis6.0服务器上运行asp.net遇到的连接问题
- Repeater中的Itemtemplate中有个CheckBox来判断是否审核通过
/// 执行存储过程
/// </summary>
/// <param name="storedProcName">存储过程名</param>
/// <param name="parameters">存储过程参数</param>
/// <param name="tableName">DataSet结果中的表名</param>
/// <returns>DataSet</returns>
public static DataSet RunProcedure(string storedProcName, IDataParameter[] parameters, string tableName)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
DataSet dataSet = new DataSet();
connection.Open();
SqlDataAdapter sqlDA = new SqlDataAdapter();
sqlDA.SelectCommand = BuildQueryCommand(connection, storedProcName, parameters);
sqlDA.Fill(dataSet, tableName);
connection.Close();
return dataSet;
}
}
/// 构建 SqlCommand 对象(用来返回一个结果集,而不是一个整数值)
/// </summary>
/// <param name="connection">数据库连接</param>
/// <param name="storedProcName">存储过程名</param>
/// <param name="parameters">存储过程参数</param>
/// <returns>SqlCommand</returns>
private static SqlCommand BuildQueryCommand(SqlConnection connection, string storedProcName, IDataParameter[] parameters)
{
SqlCommand command = new SqlCommand(storedProcName, connection);
command.CommandType = CommandType.StoredProcedure;
foreach (SqlParameter parameter in parameters)
{
if (parameter != null)
{
// 检查未分配值的输出参数,将其分配以DBNull.Value.
if ((parameter.Direction == ParameterDirection.InputOutput || parameter.Direction == ParameterDirection.Input) &&
(parameter.Value == null))
{
parameter.Value = DBNull.Value;
}
command.Parameters.Add(parameter);
}
} return command;
}
SqlCommand com = new SqlCommand();
com.ExecuteNonQuery();//返回影响行数
com.ExecuteReader();//返回SqlDataReader数据集
com.ExecuteScalar();//返回结果集得第一行第一列