Entwickler-Ecke
Datenbanken (inkl. ADO.NET) - DataConnectionString ???
JT1971 - Sa 13.06.09 16:33
Titel: DataConnectionString ???
Moin!
Bin Neuling in Sachen Datenbanken, ADO.NET usw. Um mich ein bißchen schlau zu machen,
arbeite ich gerade ein Online-Tutorial zum Thema durch.
Dabei kommt folgender Code vor.
C#-Quelltext
1: 2: 3:
| using (SqlCeConnection c = new SqlCeConnection( Properties.Settings.Default.DataConnectionString)) { |
Leider bekommen ich an der Stelle immer eine Fehlermeldung :roll:
DBTest.Properties.Settings" enthält keine Definition für "DataConnectionString", und es konnte keine Erweiterungsmethode "DataConnectionString" gefunden werden, die ein erstes Argument vom Typ "DBTest.Properties.Settings" akzeptiert. (Fehlt eine Using-Direktive oder ein Assemblyverweis?)
using System.Data;
using System.Data.SqlServerCe; (habe ich oben eingefügt)
In der Beschreibung steht aber, dass DataConnectionString automatisch erzeugt würde.
Habe Visual C# 2008 und Win XP
Kha - Sa 13.06.09 16:50
:welcome:
JT1971 hat folgendes geschrieben : |
| Um mich ein bißchen schlau zu machen, arbeite ich gerade ein Online-Tutorial zum Thema durch. |
So richtig online, dass man es sogar verlinken könnte, damit wir
irgendetwas nachvollziehen können :zwinker: ?
Wenn man beispielsweise die DB in den DataSet-Designer zieht, sollte der Connection String in der Tat automatisch eingetragen werden. Du kannst es aber natürlich manuell nachholen: Öffne die Settings.settings und füge einen neuen Eintrag vom Typ
(Connection String) mit dem Wert
Data Source=|DataDirectory|\DeineDB.sdf hinzu.
JT1971 - Sa 13.06.09 17:07
Ach so, da fehlte noch was
http://dotnetperls.com/datagridview-tutorial
Und wo finde ich die Settings.settings ?
Oder kann ich das innerhalb C# 2008 einstellen bzw. überprüfen,
ob es übernommen wurde?
JüTho - Sa 13.06.09 17:37
Ebenfalls :welcome:
JT1971 hat folgendes geschrieben : |
Und wo finde ich die Settings.settings ?
Oder kann ich das innerhalb C# 2008 einstellen bzw. überprüfen,
ob es übernommen wurde? |
Einstellen: Projekt > Eigenschaften > Ressourcen > Ressource hinzufügen > Neue Zeichenfolge hinzufügen.
Überprüfen: Resources.Designer.cs
So geht es in VSCE 2005, in 2008 zumindest so ähnlich.
Jürgen
PS. Wieso benutzt du meine Initialen? :D
Kha - Sa 13.06.09 18:31
JT1971 hat folgendes geschrieben : |
| Und wo finde ich die Settings.settings ? |
Öffne mal den Properties-Ordner... ist dein Projekt etwa jetzt schon so unübersichtlich ;) ? Da er ja jedenfalls die
DBTest.Properties.Settings-Klasse erkannt hat, muss die Datei bereits existieren.
@Jürgen: Settings != Ressourcen ;)
JüTho - Sa 13.06.09 18:51
Kha hat folgendes geschrieben : |
| @Jürgen: Settings != Ressourcen ;) |
Grrr, um eine Zeile nicht weit genug gelesen; dort steht natürlich "Einstellungen". Jürgen
JT1971 - Sa 13.06.09 19:06
| Zitat: |
| PS. Wieso benutzt du meine Initialen? |
Stimmt :) Naja mein Vorname ist Jörg und Nachname fängt halt auch mit T an
Ok, hab jetzt noch zweimal von vorne angefangen.
Das erste Mal hab ich probeweise Northwind benutzt - aber der gleiche Fehler.
Die Settings.settings habe ich mittlerweile auch unter Ressourcen gefunden.
Da stand aber erst mal was, was ich nicht einordnen konnte.
Naja also 2. Versuch und nun klappt es.
Um erst mal zu schauen, wie es überhaupt funktioniert,
hatte ich den Quelltext der FillData-Methode immer kopiert.
Wenn ich jetzt die Datenbank sagen wir mal Fritz nenne,
ändert sich die Bezeichnung des Connectionstrings.
Also bin ich hier in den Quelltext gegangen
C#-Quelltext
1:
| Properties.Settings.Default.DataConnectionString |
habe DataConnectionString gelöscht und hab am "Punkt" mit
Intellisense den ensprechenden String = FritzConnectionString
gefunden.
Jetzt steht der richtige Eintrag auch in Settings.settings
Außerdem sollte man noch im Beispiel den Select/From Befehl ändern,
falls die eigene Datenbank einen anderen Namen hat
Dann klappt es 8)
Kha - Sa 13.06.09 20:08
JT1971 hat folgendes geschrieben : |
| Da stand aber erst mal was, was ich nicht einordnen konnte. |
Eigentlich dient der Settings-Designer der Vereinfachung, damit du den Code
nicht selbst bearbeiten musst :lol: . Nun gut, wenigstens läuft's ;) .
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!