没有合适的资源?快使用搜索试试~ 我知道了~
第三节 使用Command对象执行存储过程.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 41 浏览量
2022-07-06
14:18:44
上传
评论
收藏 131KB DOC 举报
温馨提示
试读
11页
第三节 使用Command对象执行存储过程
资源推荐
资源详情
资源评论
第三节 使用 Command 对象执行存储过程
1. 执行带输入参数的存储过程:用于查询记录
使用 SqlCommand 对象执行带输入参数的存储过程来查询记录,主要步骤如下:
○
1
设定 SqlCommand 对象的 CommandType 属性为“StoredProcedure”。
○
2
设定 SqlCommand 对象的 CommandText 属性为“存储过程的名称”。
○
3
使用 SqlParameter 对象指定存储过程中所带输入参数的值。
○
4
调用 SqlCommand 对象的 ExecuteReader 方法或者 ExecuteScalar 方法返回查询
结果;或者使用 SqlDataAdapter 对象将查询结果填充到某个数据集中。
注意:对于带输入参数的存储过程,当指定输入参数的值时,只能使用 SqlParameter
对象来指定,不能通过 String 类 Format 方法来指定。
下面通过一个示例来说明,如何使用 SqlCommand 对象执行带输入参数的存储过程
来查询记录。
示例 1:创建一个 Windows 应用程序,按账号查询 QQ 数据库的 Users 表中的记录,
并将查询结果显示在一个 DataGridView 控件中,要求使用一个存储过程来完成查询操
作。
程序的运行界面,如下所示:
程序的主要代码,如下所示:
public partial class UserInfo : Form
{
//数据库连接字符串
private static string connString = "Data Source=localhost;Initial
Catalog=QQ;Integrated Security=true";
//数据库连接对象
public static SqlConnection connection = new
SqlConnection(connString);
public UserInfo()
{
InitializeComponent();
}
//按账号查询
private void btnView_Click(object sender, EventArgs e)
{
try
{
//创建SqlCommand对象
SqlCommand command = new SqlCommand();
//指定Command对象所使用的Connection对象
command.Connection = connection;
//指定Command对象用于执行存储过程
command.CommandType = CommandType.StoredProcedure;
//指定要执行的存储过程的名称
command.CommandText = "procSelect2";
//创建 SqlParameter 对象,并添加到 SqlCommand 对象的参数集合中
//指定存储过程中的输入参数“@Id”的值
command.Parameters.Add("@Id",
Convert.ToInt32(this.txtLoginId.Text));
//创建数据适配器 DataAdapter 对象
SqlDataAdapter dataAdapter = new SqlDataAdapter();
//设置 DataAdapter 对象的SelectCommand属性
//委托 SqlCommand 对象执行查询操作任务
dataAdapter.SelectCommand = command;
//创建数据集 DataSet 对象
DataSet dataSet = new DataSet("MyQQ");
//使用数据适配器填充数据集
dataAdapter.Fill(dataSet, "Users");
//指定 DataGridView 控件的数据源
this.dataGridView1.DataSource = dataSet.Tables["Users"];
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
补充:在后台数据库中创建上述名为“procSelect2”存储过程的代码,如下所示:
create procedure procSelect2
@Id int
as
begin
select Id, LoginPwd, NickName, Name, Age, Sex
from Users
where Id = @Id
end
2. 执行带输入参数的存储过程:用于添加、修改和删除记录
使用 SqlCommand 对象执行带输入参数的存储过程来添加、修改和删除记录,主要
步骤如下:
○
1
设定 SqlCommand 对象的 CommandType 属性为“StoredProcedure”。
剩余10页未读,继续阅读
资源评论
omyligaga
- 粉丝: 54
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功