Доступ к переменным ссылочной библиотеки классов в приложении Winforms - PullRequest
0 голосов
/ 02 августа 2011

В моем обозревателе решений есть два проекта:

  1. приложение Windows Forms с кнопкой.

  2. библиотека классов, которая имеет методы a() и data(), которая подключается к базе данных и создает набор данных и заполняет его таблицами.

Когда кнопка нажимается в приложении Winforms, мне нужно получить количество строк. Если оно равно 0, добавьте значение к метке в приложении Winforms.

Я уже добавил ссылку на библиотеку классов в свой проект Winforms.

Не могли бы вы сообщить мне, как получить доступ к данным из библиотеки классов и использовать его, чтобы проверить, равно ли количество строк нулю?

Ответы [ 2 ]

0 голосов
/ 02 августа 2011

У меня также есть библиотека данных (я называю это так, потому что это библиотека классов, содержащая только соединения данных) в приложении C # winforms. Поэтому я собираюсь объяснить вам, что я сделал с моим.

Сначала вы должны добавить библиотеку данных под ссылками вашего проекта, что, я полагаю, вы уже сделали.

Затем вы должны получить экземпляры как ваших DataAdapters, так и DataTables.

Отсюда вы можете работать с вашими датируемыми экземплярами и получать такие вещи, как количество строк и т. Д.

Вот код, который вы можете использовать в вашем случае: (Предполагая, что в вашей базе данных есть таблица с именем 'tblCustomer')

    dataLibrary.DataAdapters.tblCustomerTableAdapter customerAdapter = new dataLibrary.DataAdapters.tblCustomerTableAdapter(); //this is the instance of the dataAdapter
    dataLibrary.DataSet.tblCustomerDataTable customerTable = new dataLibrary.DataSet.tblCustomerDataTable(); //this is the instance of the dataTable

    int rowsCount = customerTable.Rows.Count;

С этими экземплярами теперь вы также можете получить такие вещи, как количество столбцов в таблице и т. Д.

Я даю вам это решение на основе информации, которую вы предоставляете в своем вопросе. Если это не сработает, вам придется предоставить больше информации о вашем приложении.

0 голосов
/ 02 августа 2011

Полагаю, что-то вроде этого, но комментарии верны. Ваш вопрос lasks info

в библиотеке классов

public DataSet SomeDataSet {get;set;}

в событии клика в приложении winforms

var something = new YourClass();

var count = somthing.SomeDataSet.Tables[0].Rows.Count;
...