2009-07-09 10 views
2

Ich habe einige kleine Wartungs-/Viewer-Tools geschrieben, die jeweils über System.Data.SqlClient-Klassen eine Verbindung zu einer SQLServer (2005) -Datenbank herstellen. (C# - .NET 3.5 - Windows.Forms)usercontrol zum Herstellen einer Verbindung mit einer SqlServer-Datenbank

Für jedes dieser Tools musste ich die Benutzeroberfläche und den Dialog schreiben, damit der Benutzer die richtige db und den Server auswählen konnte: Ich verbinde mich mit meinem test-db, mein Kollege benutzt auch meine Tools und verbindet seine test-db.

Ich bin auf der Suche nach einem steckbaren Benutzersteuerelement, mit dem der Benutzer einen Server, db und den Rest der Verbindungsparameter auswählen kann und eine SqlClient.SqlConnection für den Rest der Anwendung bereitstellt.

Ich habe jetzt selbst versucht, ein Usercontrol zu schreiben, aber ich bin sicher, dass es andere, bessere und besser getestete geben muss. Ich habe gegoogelt und CodeProject gesucht, aber keine gefunden.

+0

Ich hatte ein ähnliches Problem, http://stackoverflow.com/questions/736860/sqlconnectionstringbuilder-form-in-net-c Wenn Sie gute Lösung pleues public hier, so und andere können sehen, wie es getan werden kann – adopilot

Antwort

3

Es muss eine besser sein, als das ich vor kurzem schrieb, denn das eine ist so schlecht:

Gerade

  1. eine Benutzersteuerung erstellen
  2. ziehen ein paar Tasten, um es, Anker unten in der Mitte , machen Sie sie in Ordnung und Abbrechen
  3. ziehen Sie ein Eigenschaftsrastersteuerelement darauf, docken Sie füllen
  4. Fügen Sie dem Steuerelement des Typs SqlConnectionStringBuilder eine schreibgeschützte Eigenschaft hinzu, um es mit zu sichern ein Feld
  5. das Feld zu einer neuen SqlConnectionStringBuilder Instanz
  6. in dem Load-Ereignisse initialisieren, die Objekt-Eigenschaft des Eigenschaftenraster zum SqlConnectionStringBuilder

Das ist ziemlich viel, dass ein. Der Benutzer muss nur die Eigenschaften ausfüllen. Wenn Sie möchten, können Sie auch eine ConnectionString-Eigenschaft für das Steuerelement erstellen und die Eigenschaft .ConnectionString des SqlConnectionStringBuilders zurückgeben.

+1

Danke, dass Sie mich auf das Property Grid Control hingewiesen haben. Meine Lösung wird für jetzt tun. – jan

1

Was Sie hier beschreiben, ist einfach genug, dass ich bezweifle, dass da draußen etwas ist, das nur dies tut. Sie würden wahrscheinlich besser hier mit Ihrem eigenen Code bleiben.

+0

Einverstanden, das scheint ziemlich einfach zu schreiben. – tbreffni

Verwandte Themen