C# 调用SQl存储过程

sywz_2010 2010-12-19 12:54:50
现在SQlHelper中有这样一个数据库操作方法
/// <summary>
/// 执行带参数存储过程,返回数据集DataSet
/// </summary>
/// <param name="procname">存储过程名</param>
/// <param name="paras">参数列表</param>
/// <param name="ds">返回的数据集</param>
/// <returns>操作状态</returns>
public int DBRunProc(string procname, IDataParameter[] paras, ref DataSet ds)
{
if (procname == null || procname == "")
{
return -1;
}
try
{
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
cmd.Connection = conn;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = procname;
cmd.Parameters.Clear();
if (paras != null)
{
foreach (IDataParameter Para in paras)
{
cmd.Parameters.Add(Para);
}
}
da = new SqlDataAdapter();
da.SelectCommand = cmd;
da.Fill(ds);
return 0;
}
catch (InvalidOperationException ex)
{
return -1;
}
catch (System.Data.SqlClient.SqlException ex)
{
return -1;
}
catch (System.Exception ex)
{
return -1;
}
finally
{
if (conn.State == ConnectionState.Open)
{
conn.Close();
}

}

}
sql中存储过程如下:
create proc up_examResultInfo(@UserCode varchar(20))
as
select * from v_userRank
where stuNum=@UserCode

在SqlDAL中怎么写呢?以下是我写的,有问题
public DataSet GetUserExamInfo(string userCode)
{
1. IDataParameter[] paras = new SqlParameter[1];
2. paras[0] = new SqlParameter("@UserCode", SqlDbType.VarChar, 20);
3. paras[0].Value = userCode;
4. DataSet ds = new DataSet();
5. ······
6. ······
}
我是想在UI的窗体中显示某个学员的所有科目信息,如何在按钮中调用GetUserExamInfo方法把数据显示到dataGridView1
主要是5,6行怎么写?
...全文
48 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
红帽小小 2010-12-19
  • 打赏
  • 举报
回复
//5
QlHelper.DBRunProc("up_examResultInfo", paras, ref ds);

//6
dataGridView1.DataDataSource = ds;
wuyq11 2010-12-19
  • 打赏
  • 举报
回复
IDataParameter[] paras = new SqlParameter[1];
paras[0] = new SqlParameter("@UserCode", SqlDbType.VarChar, 20);
paras[0].Value = userCode;
DataSet ds = new DataSet();
SQlHelper.DBRunProc("up_examResultInfo", paras, ref ds);
sywz_2010 2010-12-19
  • 打赏
  • 举报
回复
谢谢了,我一直写的是QlHelper.DBRunProc("up_examResultInfo", ref paras,ds);

汗啊····

看来还是得好好学学

110,538

社区成员

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

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

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