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.
      }
   }
}