gpt4 book ai didi

mysql - 从存储过程返回对象

转载 作者:行者123 更新时间:2023-11-29 12:42:06 25 4
gpt4 key购买 nike

我正在尝试创建一个存储过程,它从本地数据库读取数据并创建一个对象并返回它。我的问题是我没有使用过存储过程,所以我对此没有太多了解。

我知道如何使用存储过程将数据存储到数据库,但不知道如何通过存储过程返回数据。

下面是我创建的用于返回对象的存储过程。

CREATE PROCEDURE [dbo].[get_Advertisements]
AS
BEGIN
Select * From Advertisements;
END

我知道上面的存储过程只选择记录,但我想做的是:

  1. 从广告表中一次选择一条记录
  2. 创建广告类的对象并传递从广告表中读取的值
  3. 返回对象
  4. 继续上述过程,直到读完完整的表格。

广告对象具有以下属性:- 话题- 内容

我该如何实现这个目标?请帮忙,我尝试自己做,但我对返回部分感到困惑。

感谢您的宝贵时间

最佳答案

试试这个:

这适用于 SQL Server 和 ASP.NET

string connetionString = null;
SqlConnection sqlCnn ;
SqlCommand sqlCmd ;
SqlDataAdapter adapter = new SqlDataAdapter();
DataTable ds = new DataTable();
int i = 0;
string sql = null;

connetionString = "Data Source=ServerName;Initial Catalog=DatabaseName;User ID=UserName;Password=Password";
// this should be always in web.config file
sql = "Select * from Advertisements";

sqlCnn = new SqlConnection(connetionString);
try
{
sqlCnn.Open();
sqlCmd = new SqlCommand(sql, sqlCnn);
adapter.SelectCommand = sqlCmd;
adapter.Fill(ds);


adapter.Dispose();
sqlCmd.Dispose();
sqlCnn.Close();


//in ds You will get a Table
foreach(DataRow row in thisTable.Rows)
{
foreach(DataColumn column in thisTable.Columns)
{
Response.write((row[column]+"</br>");
// read all values of table
}
}

}
catch (Exception ex)
{

}

关于mysql - 从存储过程返回对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25962495/

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