gpt4 book ai didi

sql - 如何使用我传递的参数使存储过程返回 "dataset"?

转载 作者:行者123 更新时间:2023-12-04 14:21:09 26 4
gpt4 key购买 nike

我对存储过程很陌生。

假设我有一个 IDcategory (int) 并且我将它传递给一个存储过程。在正常谈话中,它会去:

Find me all the listings with an IDCategory equal to the IDCategory I'm telling you to find.



所以它会找到 say 3 列表,并创建一个包含列的表:

IDListing、IDcategory、价格、卖家、图片。

我怎么能做到这一点?

最佳答案

要从存储过程填充数据集,您将使用如下代码:

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);

您的连接字符串会有所不同,并且有几种不同的方法可以做到这一点,但这应该能让您继续前进……一旦您掌握了其中的一些,请查看 Using 语句。它有助于清理资源并需要更少的代码行。这假定存储过程名称 IDcategory 具有一个相同的参数。您的设置可能略有不同。

在这种情况下,您的存储过程将类似于:
CREATE PROC [dbo].[IDCategory] 
@IDCategory int
AS
SELECT IDListing, IDCategory, Price, Seller, Image
FROM whateveryourtableisnamed
WHERE IDCategory = @IDCategory

这是有关存储过程基础知识的链接:
http://www.sql-server-performance.com/articles/dba/stored_procedures_basics_p1.aspx

这是有关 ADO.Net 的数据集和其他项目的链接:
http://authors.aspalliance.com/quickstart/howto/doc/adoplus/adoplusoverview.aspx

关于sql - 如何使用我传递的参数使存储过程返回 "dataset"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1344697/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com