Hallo zusammen
Wie muss ich das korrekt programmieren?
Problem 1: im finally-Block kann ich nicht auf connection zugreifen ("connection" ist im aktuellen Kontext nicht vorhanden)
Problem 2: Fehler bei return S im finally-Block (Das Steuerelement kann den Text einer finally-Klausel nicht verlassen
Problem 3: Eigentlich möchte ich das als Statische Klasse und Funktion
Kann mir jemand weiterhelfen?
Besten Dank
Wie muss ich das korrekt programmieren?
Quellcode
- internal class DB_Auslesen
- {
- private string s;
- public DB_Auslesen()
- { }
- public string ZeitreiheAuslesen(string zp, string linie)
- {
- object val;
- try
- {
- string ConnectionString = @"Server...";
- SqlConnection connection = new SqlConnection(ConnectionString);
- using (connection)
- {
- SqlCommand command = new SqlCommand($"SELECT zeitreihen_id FROM zero_dm.d_zpt_header WHERE zaehlpunkt_id = '{zp}' AND linie = '{linie}'", connection);
- connection.Open();
- SqlDataReader reader = command.ExecuteReader();
- while (reader.Read()) // maximal ein Treffer mööglich
- {
- val = reader["zeitreihen_id"];
- s = val.ToString();
- reader.Close();
- //connection.Close();
- }
- if (string.IsNullOrEmpty(s))
- {
- s = "Kein Treffer";
- }
- }
- }
- catch (Exception ex)
- {
- s = "Fehler";
- MessageBox.Show(ex.ToString());
- }
- finally
- {
- //reader.Close();
- connection.Close();
- return s;
- }
- }
- }
Problem 1: im finally-Block kann ich nicht auf connection zugreifen ("connection" ist im aktuellen Kontext nicht vorhanden)
Problem 2: Fehler bei return S im finally-Block (Das Steuerelement kann den Text einer finally-Klausel nicht verlassen
Problem 3: Eigentlich möchte ich das als Statische Klasse und Funktion
Kann mir jemand weiterhelfen?
Besten Dank