tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
1923
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Kai_Jack Kai_Jack ist offline Mitglied Gold
    Registriert seit
    Jul 2005
    Beiträge
    159
    Hi, weiß jemand wieso mir von der TEXTBOX in die Datenbank bei Projekt_Name System.Win eingetragen wird? Es kommt immer dieser Eintrag, das was ich eintippe, verschwindet immer nach dem Klick und in der DB steht "System.Win"
    Habs länger versucht, finde den Fehler nicht.
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    
    private void button3_Click_1(object sender, System.EventArgs e)
            {
                SqlConnection cn1 = new SqlConnection(@"Data Source=(local);Integrated Security=SSPI;"+"Initial Catalog=Test");
                cn1.Open();
                sqlDataAdapter4.Fill(dataSet11, "Projekt");         
     
                DataRow thisrow = dataSet11.Tables["Projekt"].NewRow();
                
                thisrow["Projekt_ID"] = "1";  
                string name;
                name = this.textBox3.Text;
                thisrow["Projekt_Name"] = name; 
                dataSet11.Tables["Projekt"].Rows.Add(thisrow);
            
     
                sqlDataAdapter4.Update(dataSet11, "Projekt");
     
                cn1.Close();
                
     
            }

    Danke Jack
     

  2. #2
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Den Debugger schon mal benutzt?

    Und wozu dieses Konstrukt?
    Code :
    1
    2
    3
    
    string name;
    name = this.textBox3.Text;
    thisrow["Projekt_Name"] = name;
    Geht doch auch kürzer:
    Code :
    1
    
    thisrow["Projekt_Name"] = this.textBox3.Text;
     

  3. #3
    Kai_Jack Kai_Jack ist offline Mitglied Gold
    Registriert seit
    Jul 2005
    Beiträge
    159
    Hallo und Danke.

    Dies ist nicht die Lösung des Problems. Ich hatte einen Bindingcontext gesetzt, bei den Eigenschaften, dies darf man in diesem Fall, dem Einfügen aber nicht tun. Habe lange gebraucht das rauszukriegen :

    Vorteil: Es kommt nie wieder vor

    Aber mal was anderes, hast du ein Beispiel einer Singletonklasse, die ich mir mal anschauen kann


    Gruß Jack
     

  4. #4
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Mir war schon klar, dass das nicht die Lösung deines Problems war ... vermutlich hast das Binding falsch gesetzt

    Singleton? Na dann gleich mal aus dem Stegreif:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    public class Singleton {
      
      private static Singleton instance = null;
     
      private Singleton() {
      }
     
      public static void GetInstance() {
        if (instance == null)
          instance = new Singleton();
     
        return instance;
      }
    }
    Viel Spaß damit. Es gibt natürlich noch weitere Abwandlungen davon. Mehr davon gibts wenn du im Google nach Singleton suchst.

    Du kannst allerdings auch einen Multithreaded Singleton erstellen. Schaut nicht viel komplizierter aus (in unterem Beispiel machen wir das ganze über einen Better):
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    
    public sealed class Singleton {
     
      private static volatile Singleton instance;
      private static object syncRoot = new Object();
      
      private Singleton() {
      }
     
      public static Singleton GetInstance {
        get {
          if (instance == null) {
            lock(syncRoot) {
              if (instance == null)
                instance = new Singleton();
            }
          }
          return instance;
        }
      }
     
    }
     

  5. #5
    Kai_Jack Kai_Jack ist offline Mitglied Gold
    Registriert seit
    Jul 2005
    Beiträge
    159
    Oh ,

    ich glaube ich capici. Die Singleton wird nur einmal instnanziiert, d.h. es ist günstig wenn man eine Klasse zum Öffnen und schliessen von Datanbanken als solche erstellt (z.B.).

    Oder

    Aber den Unterschied zwischen den beiden versteh ich noch net so ganz

    Gruß Jack
     

  6. #6
    Kai_Jack Kai_Jack ist offline Mitglied Gold
    Registriert seit
    Jul 2005
    Beiträge
    159
    Ach so, noch was. Wie ist das mit dieser Klasse, wenn Sie nur instanziiert wird, wenn sie nicht vorhanden ist, dann bedeutet das, sie wird vom Destruktor beendet.

    Also kann Sie nur nicht zweimal als instanz erzeugt werden.


    Gruß Jack
     

  7. #7
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Die Instanz gibt es einmal und wird beim ersten Aufruf gebildet. Bei jedem weiteren GetInstance wird immer die gleiche Instanz zurückgegeben.

    Das zweite Beispiel ist einfach zur Threadsicherheit: Wenn zB. mehrere Threads auf auf den Singleton zugreifen, dann solltest die zweite Variante wählen, da mit Locking gearbeitet wird.
     

Ähnliche Themen

  1. Stereomix und CD-Player werden bei "Aufnahmegeräte" nicht angezeigt (unter Windows 7)
    Von Firefly im Forum Audiotechnik, Recording & Audio-Software
    Antworten: 0
    Letzter Beitrag: 16.01.10, 18:59
  2. "anonyme Methode" kann nicht in den Delegattyp "System.Action<int>"konvertiert werden
    Von LL0rd im Forum .NET Application und Service Design
    Antworten: 2
    Letzter Beitrag: 30.01.08, 12:58
  3. Fehlermeldung, Werte in Datenbank System.Win ? Bitte helft
    Von Kai_Jack im Forum .NET Datenverwaltung
    Antworten: 0
    Letzter Beitrag: 23.08.05, 01:53
  4. "Die Seite kann nicht angezeigt werden" umgehen?
    Von deb_ugger im Forum Hosting & Webserver
    Antworten: 0
    Letzter Beitrag: 30.03.05, 15:54
  5. 2 FRAGEN bitte helft einem ""
    Von Der-Peiniger im Forum HTML & XHTML
    Antworten: 9
    Letzter Beitrag: 01.11.04, 12:39