C# 合并三个表时出错
我遇到一个错误“对象引用未设置为对象的实例。”C# 合并三个表时出错,c#,C#,我遇到一个错误“对象引用未设置为对象的实例。” 请帮忙。我想从所有3个表中检索数据。您的代码存在许多问题。这里有一个: adapter.Fill(dsPubs, "tbl_lecturer_project"); 应该是 adapter.Fill(dsPubs); 我想你想要的是: string selectSQL = @"SELECT * FROM tbl_lecturer_project; SELECT * FROM tbl_student_pr
请帮忙。我想从所有3个表中检索数据。您的代码存在许多问题。这里有一个:
adapter.Fill(dsPubs, "tbl_lecturer_project");
应该是
adapter.Fill(dsPubs);
我想你想要的是:
string selectSQL = @"SELECT * FROM tbl_lecturer_project;
SELECT * FROM tbl_student_project_choice;
SELECT * FROM tbl_team";
using(SqlConnection con = new SqlConnection(connectionString))
{
con.Open();
using(SqlCommand cmd = new SqlCommand(selectSQL, con))
{
using(SqlDataAdapter adapter = new SqlDataAdapter(cmd))
{
DataSet dsPubs = new DataSet();
adapter.Fill(dsPubs);
// use dataset.
}
}
}
这三个表的名称分别为
Table
、Table1
、和Table2
您是否已通过代码。。?或者,您是在编码并运行更著名的code-and-Go
。。?错误发生在哪一行..?在DataRelation。如果我对最后两行进行注释,则不会出现错误。在这两行数据关系中,您都引用了表“student_project_choice”,但在上面的代码中,您填写了“tbl_student_project_choice”;如果不是打字错误,那很可能是错误的来源。我应该使用数据关系来关联这三个表吗?@user2142993-不知道,需要更多的细节,听起来像是一个新问题。
string selectSQL = @"SELECT * FROM tbl_lecturer_project;
SELECT * FROM tbl_student_project_choice;
SELECT * FROM tbl_team";
using(SqlConnection con = new SqlConnection(connectionString))
{
con.Open();
using(SqlCommand cmd = new SqlCommand(selectSQL, con))
{
using(SqlDataAdapter adapter = new SqlDataAdapter(cmd))
{
DataSet dsPubs = new DataSet();
adapter.Fill(dsPubs);
// use dataset.
}
}
}