asp.net 三层架构调用存储过程

a12345bc37 2010-01-06 08:40:45
那个大侠有asp.net 三层架构调用存储过程的实例,急需使用啊,单层的我能写出来,但到了三层就无法找到参数了,
最好 有sqlhepler公共类,
小弟在这谢谢了
...全文
159 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
TENGFEI3636 2010-12-27
  • 打赏
  • 举报
回复

好孩子有出息
hyx1314LCJ 2010-01-07
  • 打赏
  • 举报
回复
只能怪我平常读书不做收藏,我下次会注意的
a12345bc37 2010-01-06
  • 打赏
  • 举报
回复

通过Dream_Hunter_代码发现了问题,原来是我在赋值与执行写反了,问题已解决
vip__888 2010-01-06
  • 打赏
  • 举报
回复
找找sqlhelper
很方便
小_虎 2010-01-06
  • 打赏
  • 举报
回复
不得不说,动软生成器,是初学者的一个非常好的东西。

现在他开源了,我正打算抽时间好好研究下
lxiron 2010-01-06
  • 打赏
  • 举报
回复
这一句声明使用存储过程!
myCommand.CommandType = CommandType.StoredProcedure;
lxiron 2010-01-06
  • 打赏
  • 举报
回复
    public DataTable getyhm()
{
SqlConnection myConnection = new SqlConnection(connectionString);
SqlCommand myCommand = new SqlCommand();
myCommand.Connection = myConnection;
myCommand.CommandType = CommandType.StoredProcedure;
myCommand.CommandText = "sp_getyhm";
SqlDataAdapter myAdapter = new SqlDataAdapter(myCommand);
DataTable dt = new DataTable();
myAdapter.Fill(dt);
return dt;
}
Dream_Hunter_ 2010-01-06
  • 打赏
  • 举报
回复

/// <summary>
/// 更改或删除型存储过程
/// </summary>
/// <param name="ProcName">存储过程名</param>
/// <param name="Pars">存储过程参数组</param>
/// <returns>修改的数据条数</returns>
public static int ExecProc(string ProcName,SqlParameter[] Pars)
{
int res = 0;
SqlConnection con = new SqlConnection(ConStr);
SqlCommand com = new SqlCommand(ProcName, con);
com.CommandType = CommandType.StoredProcedure;
for (int i = 0; i < Pars.Length; i++)
{
com.Parameters.Add(Pars[i]);
}
try
{
con.Open();
res = com.ExecuteNonQuery();
return res;
}
catch(Exception ex)
{
LogTool.WriteLog(ex.Message.ToString() + "\n存储过程名:" + ProcName);
return 0;
}
finally
{
con.Close();
}

}
/// <summary>
/// 查询型存储过程
/// </summary>
/// <param name="ProcName">存储过程名</param>
/// <param name="Pars">存储过程参数</param>
/// <returns>查询结果表</returns>
public static DataTable ExexProcQuery(string ProcName, SqlParameter[] Pars)
{
SqlConnection con = new SqlConnection(ConStr);
SqlDataAdapter sda = new SqlDataAdapter(ProcName, con);
sda.SelectCommand.CommandType = CommandType.StoredProcedure;
for (int i = 0; i < Pars.Length; i++)
{
sda.SelectCommand.Parameters.Add(Pars[i]);
}
DataTable dt = new DataTable();
try
{
sda.Fill(dt);
return dt;
}
catch (Exception ex)
{
LogTool.WriteLog(ex.Message.ToString());
return dt;
}
finally
{
con.Close();
}
}
//DAL层里的方法
public int AddMaterialStore(MaterialStoreInfo msinfo)
{
SqlParameter[] pars = new SqlParameter[6];
pars[0] = new SqlParameter("@mID", msinfo.MID);
pars[1] = new SqlParameter("@msDate", msinfo.MSDate);
pars[2] = new SqlParameter("@msWorker", msinfo.MSWorker);
pars[3] = new SqlParameter("@msGoodNum", msinfo.MSGoodNum);
pars[4] = new SqlParameter("@msBadNum", msinfo.MSBadNum);
pars[5] = new SqlParameter("@msRemark", msinfo.MSRemark);
return SqlHelper.ExecProc("proc_AddMaterialStore", pars);
}

摘取了两段可以看看
小_虎 2010-01-06
  • 打赏
  • 举报
回复
用petshop或动软生成器的里面的Sqlhelper都行。

62,264

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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