Zum Inhalt springen

Byteloser

Mitglieder
  • Gesamte Inhalte

    35
  • Benutzer seit

  • Letzter Besuch

Beiträge von Byteloser

  1. Weil der Entwickler nicht immer bestimmen kann, das bestimmte Voraussetzungen auf den Zielclient erfüllt werden müssen.

    Bei mittelständischen und Grossunternehmen werden oft die Versionen von deren IT diktiert.

    Aber zurück zum Thread. :-)

    Für 3.5 kannst du das wunderbar mit Linq erledigen:

    
          var query = this.Controls.OfType<TextBox>().Where(x => x.Text != String.Empty);
    
    
          foreach (var item in query)
    
          {
    
            //weiter verarbeitem
    
          }
    
    
    

  2. Microsoft Visual Studio 2008 ist eine IDE, kein Framework.

    Welche .NET-Version benutzt DU? .NET 1.1/2.0/3.0/3.5?

    Btw: für 2.0

    
          foreach (Object item in this.Controls)
    
          {
    
            if (item is TextBox)
    
            {
    
              if ((item as TextBox).Text != String.Empty)
    
              {
    
                //Hier weiter verarbeiten
    
              }
    
            }
    
          }
    
    

  3. Erstens muss du der Variablen einen Werttyp zuweisen.

    Zweitens, willst du wahrscheinlich dynamisches SQL betreiben. So wie du es versuchst, wird es nicht funktionieren. Du darfst nicht dynamisches und statisches SQL mischen.

    versuch's mal mit

    
    -- Deklarieren der Variabel
    
    DECLARE @cTabelle varchar(25)
    
    DECLARE @cSelect varchar(50)
    
    
    -- Zuweisung 
    
    SET @cTabelle = 'Testtabelle'
    
    SET @cSelect = 'Select * From ' + @cTabelle 
    
    
    -- SQL-Statement
    
    exec(@cSelect )
    
    
    

  4. Abgesehen von dem code oben...

    Wenn du die namen der Controls weiss, dann kannst du das Parent-Control danach auch suchen lassen:

    
        private void button1_Click(object sender, EventArgs e)
    
        {
    
          TextBox textbox;
    
    
          for (int i = 0; i < 2; i++)
    
          {
    
            textbox = new TextBox();
    
            textbox.Name = String.Format("txtBox{0}", i);
    
    
            this.Controls.Add(box);
    
          }
    
        }
    
    
        private void button2_Click(object sender, EventArgs e)
    
        {
    
          Control[] textboxes = this.Controls.Find("txtBox0", false);
    
    
          if (textboxes.Length > 0)
    
          { 
    
            if (textboxes[0] is TextBox)
    
            {
    
              (textboxes[0] as TextBox).Text = "Hallo";
    
            }
    
          }
    
        }
    
    

  5. Versuchs mal mit:

    
    select k1.tour as 'Tour',
    
      min(b2.zeit) as 'kleinste Zeit Scannart Y',
    
      min(b1.zeit) as 'kleinste Zeit Scannart X',
    
      max(b1.zeit) as 'größte Zeit Scannart X',
    
      count(distinct b1.id) as 'Gesamtmenge Scannart X'
    
    from datentabelle b1 
    
      inner join kundentabelle k1 on (b1.nr=k1.nr)
    
      inner join datentabelle b2 on (b2.datum=b1.datum AND b2.tour=k1.tour)
    
    where b1.datum='2007-06-08'
    
      and b1.scannart=X 
    
      and b2.scannart=Y
    
    group by 'Tour'
    
    

    Wenn man explizit echte Verknüpfung der Tabellen möchte, sollte man INNER JOIN benutzen. OUTER JOINs sind bei unsachgemässen Gebrauch absolute Performance-Killer.

  6. Nein, es ist kein Blödsinn. Die Annahme der Einfachheit der Benutzung von Webservices entsteht eben durch die bequeme Möglichkeit der Einbindung der Webservices direkt in das Projekt, welche das VS.NET bietet. Es übernimmt jede Menge Programmierarbeit. Wenn Du jedoch hinter die Kullisen schaust, so ist eine SOAP-Kommunikation um einiges komplizierter. Dann sind eben auch Proxy-Klassen, SOAP-Clients und wsdl.exe an der Tagesordnung. :) Und da der bequeme Weg nicht immer ausreichend ist, sollte man sich mit diesen Begriffen auseinandersetzen.

  7. Du kannst den Webservice per Webverweis in dein ASP.NET-Projekt einbinden. Daraus wird eine Proxy-Klasse generiert. Dann kannst Du Objekte dieser Klasse erstellen und ganz normal auf dessen Methoden zugreifen.

  8. Hier ein Beispiel:

    
    ...
    
          XmlDocument xmlDoc = new XmlDocument();
    
          XmlNode xmlNode = xmlDoc.CreateElement("Node1");
    
          xmlDoc.AppendChild(xmlNode);
    
    
          XmlAttribute xmlAttr = xmlDoc.CreateAttribute("attribute");
    
          xmlAttr.Value = "attribute value";
    
          xmlNode.Attributes.Append(xmlAttr);
    
    
          XmlNode xmlNode2 = xmlDoc.CreateElement("Node2");
    
          xmlNode2.InnerText = "node value";
    
          xmlNode.AppendChild(xmlNode2);
    
    ...
    
    

  9. Versuch's mal mit:

    
         ArrayList myList = new ArrayList();
    
    
          for (int i = 0; i < 10; i++)
    
          {
    
            myList.Add(i);
    
          }
    
    
          int[] y = (int[])myList.ToArray(typeof(int));
    
    
    

    P.S. Steht alles in der MSDN. Man muss nur suchen.

  10. ...über die sinnhaftigkeit, eine SQL Server instanz, die ohnehin genutzt wird, aussen vor zu lassen...

    Ich glaube darum geht's Löwchen auch nicht. Soweit ich verstanden habe möchte er nur nicht in das bestehende System eingreifen, um mögliche, nicht absehbare, Risiken ausschliessen zu können. Frei nach dem Motto "Change never a running system". Ist aus meiner Sicht verständlich. ;)

  11. weil der SQL Server zu einem Programm gehört und ich nicht dort rumfurwerken

    Ist ein Argument. War nur ein Vorschlag, ohne die genaue Gegebenheiten zu wissen. ;)

    und um auf das eigentlich zurückzukommen... d.h. solange ich der benutzer bin für den der dienst installiert ist kann ich die datei öffnen und gegebenenfalls Änderungen dran vornehmen...

    So ist es. Sobald der Dienst jedoch unter einem anderen Account läuft, sind die Einstellungen nicht mehr vorhanden, da eine neue .settings-Datei für das Benutzerkonto erstellt wird.

    gibt es in .NET dann noch spezielle Möglichkeiten XML dateien auszulesen oder mache ich das genauso wie bei Textdateien???

    Es gibt mehrere Objektmodelle in .NET für Xml-Operationen. Ich persönlich benutze das Modell aus dem Namespace System.Xml.

    Und sind die Änderungen sofort aktiv? Oder werden diese erst Aktiv wenn ich den deinst gstoppt und wieder gestartet habe??? Bzw. kann ich OnContinue vom Dienst von meiner Application aus aufrufen und dort die Einstellungen neu einlesen???

    Die Änderungen aus der .settings-Datei müssen natürlich neu gelesen werden. Von den Änderugen weiss die Applikation natürlich noch nichts. Wie Du das machst, das ist eine andere Frage. Ob in OnContinue oder woanders - das musst Du einfach ausprobieren.

    Sorry falls ich nerve, aber nur wer fragt lernt dazu... ;)

    Kein Problem. ;)

  12. das gute ist, dass das dann eine datei ist, die man nicht einfach so öffnen kann und die passwörter auslesen kann...

    Das ist nicht richtig. Die Settings.settings wird als user.settings unter C:\Dokumente und Einstellungen\[user_name]\Lokale Einstellungen\Anwendungsdaten\ gespeichert und je nach angemeldeten Benutzer auch ohne Probleme sichtbar.

    ich wollte nun eine application schreiben in der ich die konfigurationen dort ändern kann... weis aber nicht ob und wenn wie ich da ran komme...

    Siehe oben genannten Speicherort. Voraussetzung für den Zugriff ist natürlich der entsprechende Benutzeranmeldung.

    BTW: Ich frage mich sowieso, wenn du doch einen SQL-Server zur verfügung hast, wieso nutzt Du nicht dessen Infrastruktur für dein Vorhaben? Dann musst Du das Rad auch nicht neu erfinden.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...