sql – 如何使用我传递的参数使存储过程返回“数据集”?
我对存储过程很新.
假设我有一个IDCategory(int)并将其传递给存储过程.在正常谈话中,它会:
所以它会找到说3列表,并创建一个包含列的表: IDListing,IDCategory,Price,Seller,Image. 我怎么能实现这个目标? 解决方法要从存储过程填充数据集,您将拥有如下代码:SqlConnection mySqlConnection =new SqlConnection("server=(local);database=MyDatabase;Integrated Security=SSPI;"); SqlCommand mySqlCommand = mySqlConnection.CreateCommand(); mySqlCommand.CommandText = "IDCategory"; mySqlCommand.CommandType = CommandType.StoredProcedure; mySqlCommand.Parameters.Add("@IDCategory",SqlDbType.Int).Value = 5; SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter(); mySqlDataAdapter.SelectCommand = mySqlCommand; DataSet myDataSet = new DataSet(); mySqlConnection.Open(); mySqlDataAdapter.Fill(myDataSet); 你的连接字符串会有所不同,有几种不同的方法可以做到这一点,但这应该让你去….一旦你掌握了一些这些,请看看使用声明.它有助于清理资源,并且需要少量代码.这假定存储过程名称IDCategory,其中一个参数称为相同.您的设置可能略有不同. 在这种情况下,您的存储过程将类似于: CREATE PROC [dbo].[IDCategory] @IDCategory int AS SELECT IDListing,Image FROM whateveryourtableisnamed WHERE IDCategory = @IDCategory 以下是存储过程基础知识的链接: 这是ADO.Net上的DataSet和其他项目的链接: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql-server – 如何在SQL Server中取消应用程序锁定请求?
- 在SQL Server中动态地将多行组合到多个列
- sql-server-2012 – 没有数据的SQL Server 2012拷贝数据库
- sqlserver字符串拆分(split)方法汇总
- sql-server – ASYNC_NETWORK_IO等待输入任何类型的东西吗?
- 清除SQLServer数据库日志(SqlServer2005)(
- SqlServer用select查询遇到Null值字段的处理替换方法(实例
- sql-server – MS SQL Server动态端口范围
- sqlserver 2008消息 15281,级别 16,状态 1
- shell实现自动备份mysql、整站数据的两个脚本分享