【发布时间】:2012-07-21 03:45:45
【问题描述】:
我有一个返回 DataSet 的方法。
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 * FROM Program", cn))
da.Fill(ds1, "Program");
}
return ds1;
}
我想在下面的其他方法中使用 DataSet 中的特定列:
protected DataSet GetStudentByProgramID(int programID)
{
DataSet ds2 = new DataSet();
using (SqlConnection cn = new SqlConnection("server=Daffodils-PC\\sqlexpress;Database=Assignment1;Trusted_Connection=Yes;"))
{
using (SqlDataAdapter da = new SqlDataAdapter(@"SELECT LastName, FirstName FROM Student JOIN Program on Program.ProgramID = Student.ProgramID WHERE ProgramID ="+programID, cn))
da.Fill(ds2, "Student");
}
return ds2;
}
例如,我想在 first 方法中使用 Program 表中的 ProgramID 列。我知道我必须将返回的数据集存储在一个变量中,但是如何?
【问题讨论】:
-
我应该在下面给出答案之前问一下为什么你需要 GetStudentByProgramID 中的 ProgamId 列
-
我会根据学生的 ProgramID 检索学生。
-
但是你已经在这个 GetStudentByProgramID(int programID) 中只传递了一个 ProgramID
-
是的,我知道。但这是一个要求。
标签: c# asp.net sql-server dataset