Как отобразить данные нескольких таблиц с помощью конструктора наборов данных в Visual Studio 2017 - PullRequest
0 голосов
/ 11 января 2019

Я создал локальную базу данных и добавил набор данных в свой проект с помощью Windows Forms. Я могу перетаскивать сетки данных на форму из источника данных и выполнять запросы с одной таблицей, но у меня возникают проблемы при использовании двух или более таблиц.

(альбом Imgur, извините за неудобства https://imgur.com/a/nwCegTb) Я использую формы Windows, чтобы показать некоторые данные из локальной базы данных, используя набор данных. Если я создаю простой запрос к одной таблице с помощью конструктора набора данных, у меня нет проблем с отображением его в форме. Теперь я хочу объединить две таблицы и показать решение в сетке данных. Я сделал запрос в конструкторе запросов и получил желаемый результат. https://i.imgur.com/6Gdpda8.png

Затем я перетащил сетку в форму и выбрал таблицу, содержащую запрос. Предварительный просмотр уже отличается от предварительного просмотра построителя запросов. 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);

    }
}

} * * тысяча двадцать-один

Я просто хочу показать решение, которое я получил от построителя запросов, в форме данных в моей форме. : /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...