Witam, ja z kolei szukając rozwiązania swojego problemu trafiłem do tego tematu i prawie rozwiązał on mój problem, z małym tylko wyjątkiem. Skopiowałem ponoć działający (i w sumie faktycznie działający w programie tekstowym) kod z posta i teraz mój programik wygląda tak:
Kopiuj
using (...)
namespace SZDW
{
public class Wydatki : Form
{
MySqlConnection CnDB = new MySqlConnection("Data Source=localhost;" +
"database=mysql;"+
"Persist Security Info=yes;" +
"UserId=root; PWD=admin;");
--------> CnDB.Open();
public Wydatki()
{(...)}
private void FDodajDomownika(object sender, System.EventArgs e)
{
(...)
MySqlCommand CommandDB = CnDB.CreateCommand();
CommandDB.CommandText = ("INSERT INTO osoby VALUES ('1',TDodajDomownika.Text);");
CommandDB.ExecuteNonQuery();
(...)
}
(...)
public static void Main(string[] args)
{
Application.Run(new Wydatki());
}
}
}
I przy kompilacji wyskakuje błąd: error CS1519: Invalid token '(' in class, struct, or interface member declaration.
Po usunięciu nawiasów po wskazanym CnDB.Open, czepia się też średnika, po usunięciu jego wyrzuca błąd:
error CS1585: Member modifier 'private' must precede the member type and name
Próbowałem przenieść całe MySqlConnecion do Maina, ale wtedy czepiał się, że CnDB z funkcji FDodajDomownika odwołuje się do czegoś co nie istnieje.
Spędziłem nad tym kilka godzin i już brak mi sił, tym bardziej, że powyższy kod zastosowałem jako rozwiązanie problemu, który rozwiązywałem przez poprzednie kilka godzin (pierwszy raz łączę się w C# z bazą danych i udaje mi się to w programie tekstowym, a w formularzu już nie.)
Jakby co, używam MySQL 5.0.67, program piszę w notatniku Notepad++.
Z góry dzięki za odpowiedź.