Ищу рекомендации по созданию вспомогательного класса для запросов Sql и форм Windows.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Ищу рекомендации по созданию вспомогательного класса для запросов Sql и форм Windows.

Сообщение Anonymous »

У меня есть работающий графический интерфейс с кнопками SELECT, INSERT, DELETE и UPDATE (CRUD), и мне необходимо использовать вспомогательный класс, а НЕ просто запускать код за кнопками и т. д.
Но я понятия не имею, что вообще такое, как вообще начать это кодировать. Я не понимаю, как мне закодировать действие для кнопки или метки, если я работаю в другом классе.
Я пытался выполнить «ClassNameHere: Form1», но получаю ошибка:

Код: Выделить всё

lblInfo is inacessible due to its protection level
cmbTable is inaccessible due to its protection level
Я погуглил это и попытался изменить классы на общедоступные, а не на общедоступные и т. д., но безрезультатно.
Поэтому мне нужно получить этот код (это всего лишь запрос SELECT )

Код: Выделить всё

private void fillcomboBox()
{
try
{
conn = new MySqlConnection(connstring);
conn.Open();
MySqlCommand myCommand = new MySqlCommand("SELECT * FROM person", conn);
MySqlDataReader myReader;
myReader = myCommand.ExecuteReader();
cmbTable.Items.Clear();
while (myReader.Read())
{
cmbTable.Items.Add(myReader["personID"] + " | " + myReader["firstName"] + " | " + myReader["lastName"] + " | " + myReader["address"] + " | " + myReader["phoneNumber"] + " | " + myReader["postCode"] + " | " + myReader["dateOfBirth"]);
}
}

catch (Exception err)
{//handle the error with a message
lblInfo.Text = " Error reading the database.";
lblInfo.Text += err.Message; ;
}

finally
{

}
}
Чтобы работать в другом классе (вспомогательном классе) и быть связанным с формой, чтобы она работала, но не находилась за кнопками...
Но, как я уже сказал, Я понятия не имею, как вообще начать это кодировать.

Подробнее здесь: https://stackoverflow.com/questions/187 ... ndows-form
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»