C# 操作存储过程 听说标题要长~~~~~~~~~~~

夜色镇歌 2011-11-16 11:17:47

public DataTable ProcExcuteToDataTable(string procName, SqlParameter[] parameters)
{
SqlDataAdapter da = new SqlDataAdapter();
DataTable dt = new DataTable();
try
{
conn.Open();
comm.Parameters.Clear();
comm.CommandType = CommandType.StoredProcedure;
comm.CommandText = procName;
foreach (SqlParameter para in parameters)
{
SqlParameter p = (SqlParameter)para;
comm.Parameters.Add(p);
}
da.SelectCommand = comm;
da.Fill(dt);
}
catch (Exception e)
{
throw new Exception(e.Message);
}
finally
{
conn.Close();
}
return dt;
}



怎么修改才能把DataTable 和 存储过程的输出参数 一起返回出去呢?

有没有好的操作存储过程的方法....

大牛们 请把你们的DBHelper贴出来吧.......
...全文
97 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
夜色镇歌 2011-11-16
  • 打赏
  • 举报
回复
没人吗..
夜色镇歌 2011-11-16
  • 打赏
  • 举报
回复
自己顶
kkun_3yue3 2011-11-16
  • 打赏
  • 举报
回复
foreach (SqlParameter para in parameters)
{
SqlParameter p = (SqlParameter)para;
comm.Parameters.Add(p);
}
这段可以改成
comm.Parameters.AddRange(...);
public void AddRange(SqlParameter[] values);



简单点加out参数,大概类似
public DataTable ProcExcuteToDataTable(string procName, SqlParameter[] parameters,out SqlParameter[] returnParameters){
...
}
夜色镇歌 2011-11-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 mking0412 的回复:]

引用 5 楼 a346729576 的回复:
引用 4 楼 mking0412 的回复:

方法参数加一个 用out



不懂..............

public DataTable ProcExcuteToDataTable(string procName, SqlParameter[] parameters,out int n_参数)

不知道能不能解决
……
[/Quote]

你好.. 我不会用out 参数啊...

这个可以把返回的DataTable 类型换成泛型集合的 嗯,到前台是要json数据 我可以把DataTable 转换为json 添加到list<string>里边 然后再把存储过程中取到的输出参数也用json格式再添加到List里边 然后再返回出去 现在我就是不知道怎么取到存储过程的输出参数 因为SqlParameter[]集合里面也有输入参数也有输出参数..我该怎么判断呢?,..

MKing0412 2011-11-16
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 a346729576 的回复:]
引用 4 楼 mking0412 的回复:

方法参数加一个 用out



不懂..............
[/Quote]
public DataTable ProcExcuteToDataTable(string procName, SqlParameter[] parameters,out int n_参数)

不知道能不能解决
我们处理的时候是
简历存储过程类
添加参数属性
夜色镇歌 2011-11-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 mking0412 的回复:]

方法参数加一个 用out
[/Quote]


不懂..............
MKing0412 2011-11-16
  • 打赏
  • 举报
回复
方法参数加一个 用out

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧