gpt4 book ai didi

c# - 在方法中将数据集作为对象返回

转载 作者:行者123 更新时间:2023-11-30 13:48:45 25 4
gpt4 key购买 nike

我正在编写一个方法,它将查询一个表并返回一个包含指定列的Dataset 对象。此外,我的用户名和密码有问题,所以我正在使用 Windows 身份验证,但我在到目前为止编写的代码片段中对此不太确定。

 protected void GetProgramList()
{
SqlConnection cn = new SqlConnection("server=Daffodils-PC/sqlexpress;Database=Assignment1;Trusted_Connection=Yes;");
SqlCommand cmd = new SqlCommand("SELECT ProgramName FROM Program", cn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet1 ds1 = new DataSet1();

}

我一直在尝试遵循官方 MS 文档,但我不确定我要去哪里?有人可以帮我提供一些链接或片段吗?

最佳答案

我会说你在这里有 2 个选择:1. 创建一个 DataSet 类变量,这样它的引用就可以在整个类中访问(将其访问修饰符设置为 public 以便可以从其他类访问它)2. 或者创建一个返回类型为 DataSet 的方法。但在这种情况下,另一端也必须设置为接收数据集:

//2.解决方案:

    private void GetData()
{
//from inside some method:
DataSet ds = GetProgramList();
}

protected DataSet GetProgramList()
{
DataSet ds1 = new DataSet();
using (SqlConnection cn = new SqlConnection("server=Daffodils-PC/sqlexpress;Database=Assignment1;Trusted_Connection=Yes;"))
{
using (SqlDataAdapter da = new SqlDataAdapter(@"SELECT ProgramName FROM Program", cn))
da.Fill(ds1, "TableName1");
}
return ds1;
}
//


//1. solution:
class YourClass
{
DataSet ds1;
protected void GetProgramList()
{
SqlConnection cn = new SqlConnection("server=Daffodils-PC/sqlexpress;Database=Assignment1;Trusted_Connection=Yes;");
SqlCommand cmd = new SqlCommand("SELECT ProgramName FROM Program", cn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
ds1 = new DataSet();
}
}

关于c# - 在方法中将数据集作为对象返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11598094/

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