Hallo,
ich möchte gerne einiges über OOP lernen. „Normales“ Programmieren kann ich. Ich kann Daten aus einer Datenbank auslesen und anzeigen lassen und und und.
Ich möchte dies aber nun mit einer Klasse DB machen.
Ich habe eine Klasse deklariert.
Dort habe ich eine Methode entwickelt, die die Connection aufbaut.
Der Server Name wird aus einer Liste übergeben und somit stellt er die Verbindung zum Server her.
Nun möchte ich, das er mithilfe der Connection die einzelnen Datenbanken des Server auslesen.
Mit der SQL-Abfrage
Dieses Ergebnis möchte ich in einer Methode in ein Array Speichern und dann später in der WinForm mittel ComboBox.Items.ADDRANGE(); übergeben.
Mein derzeitiger ansatz ist wie folgt:
Also irgend wie funktioniert das nicht so ganz. Ich habe nur einen Teil herauskopiert. Da ich derzeit am verzweifeln bin, wie ich die Werte in das array schreibe und übergeben kann.
Vielleicht kann mir einer Helfen. Falls er mein Problem versteht und durch den Code blickt^^
Entweder ahbe ich das mit den Klassen und so noch nicht verstanden oder nun ja.....
Mit freundlichen Grüßen
Seby
ich möchte gerne einiges über OOP lernen. „Normales“ Programmieren kann ich. Ich kann Daten aus einer Datenbank auslesen und anzeigen lassen und und und.
Ich möchte dies aber nun mit einer Klasse DB machen.
Ich habe eine Klasse deklariert.
Code:
namespace QoSRoboterTools { public class QoSRoboterDB { } }
Der Server Name wird aus einer Liste übergeben und somit stellt er die Verbindung zum Server her.
Code:
private string SQLVerbindungsString; public string GetDBStatus() { return SQLVerbindungsString; } public string DB_Open(string SQLServer) { try { string SQLVerbindung = String.Format("Integrated Security=SSPI;Persist Security Info=False;Data Source={0}", SQLServer); SqlConnection conn = new SqlConnection(); conn.ConnectionString = SQLVerbindung; conn.Open(); SQLVerbindungsString = SQLVerbindung; return SQLVerbindung; } catch (Exception) { throw null; } }
Mit der SQL-Abfrage
Code:
SELECT name FROM [sys].[databases]
Mein derzeitiger ansatz ist wie folgt:
Code:
private string[] SQlResultArray; public string[] GetDBTabellen() { return SQlResultArray; } public string DB_DataBases() { string[] result = new string[255]; string SQLDatabases = "SELECT name FROM [sys].[databases] WHERE name LIKE 'qos%'"; SqlConnection conn = new SqlConnection(SQLVerbindungsString); SqlCommand comm = new SqlCommand(SQLDatabases,conn); SqlDataReader reader = null; if (reader.HasRows) { while (reader.Read()) { string result1 = reader["Name"] as string; result1 = result[]; } SQlResultArray = result; } return SQLDatabases; }
Vielleicht kann mir einer Helfen. Falls er mein Problem versteht und durch den Code blickt^^
Entweder ahbe ich das mit den Klassen und so noch nicht verstanden oder nun ja.....
Mit freundlichen Grüßen
Seby
Comment