SQL的存储过程的创建和在C#中调用之查询

//创建查询所有学生信息的存储过程到数据库SQL
use TestDB
go
if OBJECT_ID(‘GetStudent’,‘P’) IS Not Null
Drop Procedure GetStudent
go
Create Procedure GetStudent
AS
Select SNO, SName, Gender, Birthday, Mobile, Email, HomeAddress, PhotoPath from Student
GO

//查询所有学生信息的存储过程的调用的方法
private void LoadAllStudentInfo()
{
//实例化DataSet
DataSet ds = new DataSet();
//实例化conn
SqlConnection conn = new SqlConnection(connString);
//实例化cmd
SqlCommand cmd = new SqlCommand();
//指定使用的链接对象
cmd.Connection = conn;
//指定使用的类型来存储过程
cmd.CommandType = CommandType.StoredProcedure;
//指定存储过程的名称
cmd.CommandText = “GetStudent”;//数据库中的存储过程
//执行并接收返回值
try
{//打开
conn.Open();
//实例化dayaReader的对象
SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
ds.Tables.Add(“Student”);
ds.Tables[“Student”].Load(sdr);
//展示数据
dgvStudent.DataSource = ds.Tables[“Student”];

        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }

//带有参数的存储过程创建
use TestDB
go
if OBJECT_ID(‘GetStudent’,‘P’) IS Not Null
Drop Procedure GetStudent
go
Create Procedure GetStudent
@SNO int
AS
Select SNO, SName, Gender, Birthday, Mobile, Email, HomeAddress, PhotoPath from Student where SNO=@SNO
GO
//调用带有参数的存储过程
private void LoadAllStudentInfo()
{
//实例化DataSet
DataSet ds = new DataSet();
//实例化conn
SqlConnection conn = new SqlConnection(connString);
//实例化cmd
SqlCommand cmd = new SqlCommand();
//指定使用的链接对象
cmd.Connection = conn;
//指定使用的类型来存储过程
cmd.CommandType = CommandType.StoredProcedure;
//指定存储过程的名称
cmd.CommandText = “GetStudent”;//数据库中的存储过程
//指定查询的参数数组
SqlParameter[] prar = new SqlParameter[]
{
new SqlParameter("@SNO",“95002”),
};
//执行并接收返回值
try
{//打开
conn.Open();
//调用存储过程中的参数
cmd.Parameters.AddRange(prar);
//实例化dayaReader的对象
SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
ds.Tables.Add(“Student”);
ds.Tables[“Student”].Load(sdr);
//展示数据
dgvStudent.DataSource = ds.Tables[“Student”];

        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值