Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Portal
  • |
  • Mitglieder
Beiträge von a957m
Thema: Kommunikation über UART (USB, RS232)
Am im Forum: Rund um die Programmierung

Hallo,

generell sollte die SerialPort Klasse dafür alles mitbringen.

Die Klasse hat die Eigenschaft ReceivedBytesTreshold, wenn Du diese Eigenschaft auf 10 setzt. Wird die DataReceived Methode erst ausgeführt, wenn 10 Bytes angekommen sind.

Danach kannst Du die Daten auslesen.

byte[] empf = new byte[port.BytesToRead];
int a = port.Read(empf, 0, port.BytesToRead);

Ich muss allerdings zu geben, dass ich in einer Applikation von mir, doch einen separaten Empfangs-Thread programmiert habe, da ich mit diesem Vorgehen meine Applikation beim Beenden plötzlich auf keine Eingabe mehr reagiert hat.

Bin gespannt, ob es bei Dir so klappt.

Bin übrigens auch im µC Umfeld unterwegs. Was machst Du den da so für Dinge ?


Tschüss

Thema: Zusicherungen in C#???
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Hi,

Du meinst sicher ein Assert, wie es auch in C++ benutzt wird.

Gibt es unter Debug.Assert(Condition).

Namespace using System.Diagnostics;

Tschüss

Thema: Controls löschen
Am im Forum: GUI: Windows-Forms

Hi,

unsichtbar setzen kannst Du ein Control mit der Eigenschaft Visible.

Löschen geht über den Controls-Container der Form.

this.Controls.Remove(control);

Tschüss

Thema: GetFiles(string Searchpattern) - Mehrere Dateitypen
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Hi,

hab mich vielleicht misverständlich ausgedrückt. Ich glaube auch ,dass man nur ein Suchmuster übergeben kann.

Ich würde deshalb für jedes Suchmuster GetFiles aufrufen und die Arrays zusammensetzen.

Tschüss

Thema: GetFiles(string Searchpattern) - Mehrere Dateitypen
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Hi,

in der MSDN Hilfe steht als Übergabe searchPattern. Deshalb gehe ich davon, aus dass auch nur ein Pattern übergeben werden kann. Somit müsstes Du vielleicht die Methode für alle Pattern's aufrufen und die Liste zusammensetzen.

Tschüss

Thema: Nicht alle Codepfade geben einen.... die 1000.te
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Hi,

wie findet ihr diesen Versuch ?

   public static List<string> DirSearch1(string sDir)
        {
            try
            {
                List<string> retVal = new List<string>();
                
                foreach (string f in Directory.GetFiles(sDir))
                    retVal.Add(f);

                foreach (string d in Directory.GetDirectories(sDir))
                    retVal.AddRange(DirSearch1(d));
                   
                return retVal;
            }
            catch (System.Exception excpt)
            {
                Console.WriteLine(excpt);
                return null;
            }
        } 

Thema: Nicht alle Codepfade geben einen.... die 1000.te
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Hi,

nenn mich Fantasie los, aber was soll die Methode eigentlich machen ?

Thema: frage Stream
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Hallo,

folgender Code sollte es tun :

StreamWriter s = new StreamWriter(@"c:\temp\text.txt");
s.WriteLine("In Datei schreiben");

Tschüss

Thema: Minuten rechnen
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Hi,

in ausführlicher Schreibweise ungefähr folgendermassen :

DateTime d1 = new DateTime(2007,2,1,14,13,22);
DateTime d2 = new DateTime(2007,2,1,18,54,35);

TimeSpan t = d2 -d1;
 double i = t.TotalMinutes;

Tschüss

Thema: Zugriff auf Form-Elemente
Am im Forum: GUI: Windows-Forms

hallo,

ich denke es liegt daran, dass Du aus einem anderen Thread aus auf die Oberfläche zugreifst.

Deklariere einen delegate für Deine Oberflächenfunktion und rufe diese Funktion mit Invoke auf. Den Text kannst Du ja als Parameter übergeben.

Bin mir nicht sicher, kannst es ja mal ausprobieren.

Tschüss

Thema: SQL Editor mit Intellisens
Am im Forum: Datentechnologien

Hallo,

zu dem Intellisens Thema bin ich nicht weitergekommen. Ansonsten bin ich mit meinem SQL-Editor soweit durch. Wenn jemand interesse hat kann ich auch gern die Sourcen hochladen. Vielleicht weiss jemand ja noch ein paar schöne Änderungen.

Das Thema mit den Tabelleninformationen geht folgendermaßen :

DataTable table = con.GetSchema("Tables");

foreach (DataRow r in table.Rows)
{
                string table_type = (string)r["Table_Type"];
                string table_name = (string)r["Table_Name"];
                if ( table_type == "TABLE")
                    listTables.Items.Add(table_name);
 }

Spalteninformationen gehen so :

string[] filter = new string[] { null, null, _table, null };
            DataTable table = con.GetSchema("Columns",filter);

            foreach (DataRow r in table.Rows)
            {
                string col_name = (string)r["COLUMN_NAME"];
                string col_type = (string)r["TYPE_NAME"];
                int col_len = Convert.ToInt32(r["COLUMN_SIZE"]);
                
                listColumns.Items.Add(new ListViewItem(new string[] { col_name, col_type, col_len.ToString() }));
            }

Thema: Anführungsstriche in String einfügen
Am im Forum: Datentechnologien

Hallo,

ich denke es gibt in dem Zusammenhang zwei Sachen zu beachten.

Wenn Du die Interpretation von Escape Sequenzen innerhalb eines Strings ausschalten willst, kannst Du den verbatim Operator @ vor den String stellen.

Beispiel :

Console.Writeln(@"Hallo\nWelt);
Liefert keinen Zeilenumbruch.

Das zweite ist natürlich, dass ein ' innerhalb eines Datenbank Kommandos normalerweise benutzt wird, um die Begrenzung einer Zeichenkette anzugeben.

Dieses Problem hatte ich auch schon, mir ist nur folgende Lösung dazu eingefallen. Die String's die eingefügt werden sollen zu durchsuchen und alle einfachen ' durch doppelte zu ersetzen.

private string escape(string eingabe)
 {
            return eingabe.Replace(@"'", @"''");
  }

Thema: nach Textbox im Formular suchen
Am im Forum: GUI: Windows-Forms

Hallo,

ob solch ein Verweis immer weiterhilft, halte ich für fraglich ...

Anbei ein kleines Beispiel :

 TextBox found = null;
            foreach (Control c in this.Controls)
            {
                if (c is TextBox)
                {
                    if (c.Name == "textBox1")
                    {
                        found = (TextBox)c;
                        break;
                    }
                }
            }

            found.Text = "Gefunden";

Thema: SQL Editor mit Intellisens
Am im Forum: Datentechnologien

Ich bin gerade dabei einen kleinen SQL-Editor zu entwickeln, denn ich in verschiedenen Applikationen einbinden kann. Dabei habe ich eine Textbox für die Eingabe des SQL-Statements und ein DataGrid für das Ergebnis. Das ist recht schnell und einfach zu machen.

Ich würde aber gern die Eingabe des SQL-Statements dahingehend unterstützen, dass ich beim Tippen mit Intellisens vorhandene Tabellen bzw. Spaltenname anzeige. Dabei habe ich folgendene Probleme :

* Gibt es eine Möglichkeit unabhängig von der Datenbank (Access, Oracle ...) die vorhandenen Tabellen und deren Aufbau abzurufen.

* Wie funktioniert das Intellisens Thema ?

Hat mir jemand einen Tip ? Vielen Dank im Voraus.