如何在Visual Studio 2017中使用数据集设计器显示多个表数据

时间:2019-01-11 09:55:40

标签: c# sql winforms datagridview

我创建了一个本地数据库,并使用Windows窗体将数据集添加到了我的项目中。我可以将数据网格从数据源拖放到表单,并使用一个表进行查询,但是使用两个或多个表时会遇到问题。

(Imgur相册,不便之处,https://imgur.com/a/nwCegTb) 我正在使用Windows窗体使用数据集显示来自本地数据库的一些数据。如果我使用数据集设计器创建一个简单的1表查询,则可以毫无问题地将其显示在表单中。现在,我想联接两个表并将解决方案显示到一个数据网格中。 我在查询生成器中进行了查询,得到了想要的结果。 https://i.imgur.com/6Gdpda8.png

然后,我将datagridview放入表单中,然后选择包含查询的表。预览已经不同于查询生成器中的预览。 https://i.imgur.com/85L1HEK.png

该表不会填充我想要的数据,所以我去了代码,并将方法更改为在查询生成器中创建的方法。

https://i.imgur.com/cZyybbS.png

约束和表的所有错误看起来都不像我从查询生成器中得到的。 https://i.imgur.com/8CXqfm7.png

namespace MedicalDB.models
{
    public partial class test : Form
    {
        public test()
        {
            InitializeComponent();
        }

    private void test_Load(object sender, EventArgs e)
    {          
        try
        {
            // TODO: This line of code loads data into the 'medicDBDataSet.Patients' table. You can move, or remove it, as needed.                
            //this.patientsTableAdapter.Fill(this.medicDBDataSet.Patients);
            this.patientsTableAdapter.FillCountMember(this.medicDBDataSet.Patients);

        }
        catch (System.Exception ex)
        {
            System.Windows.Forms.MessageBox.Show(ex.Message);
        }
    }      

    private void patientsBindingNavigatorSaveItem_Click(object sender, EventArgs e)
    {
        this.Validate();
        this.patientsBindingSource.EndEdit();
        this.tableAdapterManager.UpdateAll(this.medicDBDataSet);

    }
}

}

我只想在表单中的Datagrid中显示从查询生成器获得的解决方案。 :/

0 个答案:

没有答案