想要在c#中的表单中的两个不同datagridviews中显示来自两个不同表的数据

时间:2013-08-25 08:21:05

标签: c# database datagridview

我对两个不同的表有两个不同的查询我希望在表单上的两个datagridviews中显示结果

string query1 = string.Format("select * from Flat where [Flat_No.]='{0}'",flat.Text);
string query2 = string.Format("select * from 1");
SqlCommand cmd = new SqlCommand(query1, con);
SqlCommand cmd1 = new SqlCommand(query2, con1);

dataview frm1 = new dataview(query1,query2); //the form where data is to be displayed

// on form dataview I have two DataGridViews
public dataview(string a,string b)
{
        InitializeComponent();

        SqlConnection con = new SqlConnection(Class1.getConnectionString);
        //connection name

        con.Open();

        SqlCommand cmd = new SqlCommand(a , con);
        cmd.CommandType = CommandType.Text;

        SqlDataAdapter da = new SqlDataAdapter(cmd);

        DataSet ds = new DataSet();

        da.Fill(ds, "ss");

        dataGridView1.DataSource = ds.Tables["ss"];
        con.Close();

        SqlConnection con1 = new SqlConnection(Class1.getConnectionString);
        //connection name for query1

        con1.Open();
        SqlCommand cmd1 = new SqlCommand(b, con1);
        cmd1.CommandType = CommandType.Text;

        SqlDataAdapter da1 = new SqlDataAdapter(cmd1);

        DataSet ds1 = new DataSet();

        da.Fill(ds1, "aa");

        dataGridView2.DataSource = ds1.Tables["aa"];
        con1.Close();
   }
}

但上面的代码显示了datagridviews中查询1的数据。 PLZ帮助我如何解决这个问题?如果以另一种方式让我知道它。我也尝试使用“+”符号合并两个查询,但它也没有证明有用。

1 个答案:

答案 0 :(得分:2)

使用da1.Fill代替da.fill。您正在使用da DataAdapter填充Datasets

da.Fill(ds1,“aa”);

da1.Fill(ds1, "aa");
相关问题