Witajcie
Uczę się C# i przyszedł czas na próbę zrozumienia operacji na MySQL
Mam taki kodzik:
private void button1_Click(object sender, EventArgs e)
{
pobierzDane();
}
public void pobierzDane()
{
//pobierz dane logowania z formularza i przypisz
string mojePolaczenie =
"SERVER=localhost;" +
"DATABASE=sc_db;" +
"UID=root;" +
"PASSWORD=;";
//wykonaj polecenie języka SQL
string sql = textBox1.Text;
MySqlConnection polaczenie = new MySqlConnection(mojePolaczenie);
//blok try-catch przechwytuje błędy
try
{
//otwórz połączenie z bazą danych
polaczenie.Open();
//wykonaj polecenie języka SQL na danych połączeniu
using (MySqlCommand cmdSel = new MySqlCommand(sql, polaczenie))
{
DataTable dt = new DataTable();
//Pobierz dane i zapisz w strukturze DataTable
MySqlDataAdapter da = new MySqlDataAdapter(cmdSel);
da.Fill(dt);
}
}
//Jeżeli wystąpi wyjątek wyrzuć go i pokaż informacje
catch (MySql.Data.MySqlClient.MySqlException ex)
{
MessageBox.Show("Błąd logowania do bazy danych MySQL" + ex, "Błąd");
}
//Zamknij połączenie po wyświetleniu danych
polaczenie.Close();
}
Wszystko działa jak należy jednak jeżeli chcę w czasie pracy aplikacji wykonać kolejną operację to nie mogę po prostu wstawić pod inny button string sql = ""; bo juz nie odczyta tego "sql".
Jest jakiś sposób by to zadziałało bez przepisywania całego kodu w koło?