我创建了一个本地数据库,并使用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中显示从查询生成器获得的解决方案。 :/