Laden...
S
sindibad myCSharp.de - Member
Softwareentwickler Dabei seit 31.01.2012 110 Beiträge
Benutzerbeschreibung

Forenbeiträge von sindibad Ingesamt 110 Beiträge

16.03.2022 - 17:21 Uhr

Hallo zusammen,

Ich möchte alle trace Meldungen in einem logfile speichern. ich benutze dafür TraceListener.
im code funktioniert es


Trace.Listeners.Add(new TextWriterTraceListener("c:\\Temp\\TextWriterOutput.log", "myListener"));

aber über app config file nicht. die Log Datei bleibt leer. ich sehe auch keine Fehler oder Exceptions.
weiss jemand woran es liegen könnte ?


<?xml version="1.0" encoding="utf-8" ?>
<configuration>
	<configSections>
		<section name="system.diagnostics" type="System.Configuration.SingleTagSectionHandler" />
	</configSections>
	<system.diagnostics>
		<trace autoflush="true" indentsize="4">
			<listeners>
				<add name="myListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="c:\\Temp\\TextWriterOutput.log" />
				<remove name="Default" />
			</listeners>
		</trace>
	</system.diagnostics>
</configuration>

13.04.2021 - 17:28 Uhr

Danke für die Antwort.

ich kann xml ändern.
du meinst sowas


<Settings>
	<Settings1 Value=" 999 " />
	<Settings2 Value=" 0 " />
	<Settings3 Value=" 1 " />
	<Settings4 Value=" 21000 " />
	....
<Settings>

ich arbeite mit Reflection weil ich 40 Parameters habe und dachte dass es eleganter ist als 40 cases

13.04.2021 - 15:49 Uhr

ich habe folgendes XML


<Settings>
	<PARAMETER Name="Settings1" Value=" 999 " />       
	<PARAMETER Name="Settings2" Value=" 0 " />        
	<PARAMETER Name="Settings3" Value=" 1 " />       
	<PARAMETER Name="Settings4" Value=" 21000 " />       
	....
<Settings>

und möchte ihn deserialisieren in dieser Klasse


public class Configuration
{
   public uint Settings1{ get; internal set; }    
   public ushort Settings2{ get; internal set; }
}

Deserialisieren habe ich so gemacht weil ich keinen direkten Weg gefunden habe:


public class Parameter
    {
        [XmlAttribute("Name")]
        public string Name { get; set; }

        [XmlAttribute("Value")]
        public string Value { get; set; }

    }

 [XmlRoot("Settings")]
    public class Settings
    {
        [XmlElement("PARAMETER")]
        public List<Parameter> Parameters { get; set; }

        public void Read(string filename)
        { 
            var mySerializer = new XmlSerializer(typeof(Settings));
            var myFileStream = new FileStream(filename, FileMode.Open);
            var settings = (Settings)mySerializer.Deserialize(myFileStream);
            Parameters = settings.Parameters;
        }
    }

und dann im zweiten Schritt versucht aus der Parameter list das Config Objekt zu füllen


Configuration configuration = new Configuration();
Settings settings = new Settings();
settings.Read(filename);
Type type = configuration.GetType();
PropertyInfo[] props = type.GetProperties();

foreach (var prop in props)
{
      prop.SetValue(configuration , settings.Parameters.Find(item => item.Name == prop.Name).Value);
} 

bei set property value bekomme ich eine Exception beim konvertieren von string nach int32 oder short.
wie kann ich dynamisch konvertieren in den Datentyp von jeden Property, oder geht es einfacher das ganze zu realisieren?
diese Settings sind unterschiedlich groß (4 und 2 Bytes) und möchte sie konvertieren in Bytes und über den Serialport senden

17.02.2021 - 11:16 Uhr

Hallo,
ich habe ein paar Textboxen für die Eingabe von Decimal Werte z.B. 3, 4 oder mit Decimal Punkt z.B. 3.67 (immer zwei Stellen nach em Komma).

wie kann ich am besten realisieren, dass nur gültige Werte eingegeben werden bzw validieren?
ist es eine gute Lösung das eingegebene Komma , durch Punkt . zu ersetzen?
ich habe versucht StringFormat zu benutzen aber 1,1 wird als 11 interpretiert


<TextBox Grid.Row="4" Grid.Column="1"
                         Text="{Binding Path=PrintingData.Start, StringFormat=0{0.0}, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
                         Height="26" HorizontalAlignment="Right" Name="textBoxStart" VerticalAlignment="Top" Width="65"
                PreviewTextInput="textBoxStart_PreviewTextInput" Margin="0,0,47,0" />


public decimal Start
        {
            get { return _Start; }
            set
            {
                if (_Start != value)
                {
                    _Start = value;

                    // update end value for non marker
                    if (_IsMarker == false)
                        End = _Start + _Length;
                    else
                        End = _Start + _Length - 1;

                    OnPropertyChanged("Start");
                }
            }
        }
 private string ValidateStart()
        {
            // avoid problem because of decimal point . or , (german or englisch system)
            var nfi = new NumberFormatInfo();
            nfi.NumberDecimalSeparator = ".";
            var p = Start.ToString(nfi);

            if (Start < 0) return "Start can not be a negative value!";

            if (_IsMarker == false)
            {
                // checked Format xxxxxxx.x
                var regex = new Regex(@"^\d+(\.\d{1})?$");
                if (regex.IsMatch(p) == false)
                    return "Start has wrong format!";
                return null;
            }
....
}

05.02.2021 - 11:02 Uhr

Ich habe ein Bild von der Oracle Client Komponente angehängt. Da steht drin unter anderen Oracle Providers for ASP.NET
Dieser Client mit diesen Komponenten wird in der Produktion ausgerollt.
Die Frage war ob, ich aus der Liste zusätzliche Komponente für Zugriff auf der DB brauche (z.B. ODP.NET), oder soll man für die Entwicklung von Datenbankapplikationen zusätzlich ODAC benutze.

05.02.2021 - 09:21 Uhr

Oracle Client 19

Hallo Zusammen,

weiß jemand welche Oracle Client 19 Komponente werden gebraucht oder sinnvoll für Applikationen (.Net) um auf die Datenbank zuzugreifen. ich benutze ODP.NET und EF.
folgende Komponente werden installiert bzw. kommen in Frage

  • Oracle ODBC
  • Oracle JDBC
  • Oracle Data Provider for .NET auf jeden Fall oder ? ist ODP.NET grmeint?
  • OCI ?
  • Oracle Providers for ASP.NET?

oder macht man das über ODAC. dort ist alles was man braucht für .net.
d.h. alle Clients bekommen oracle client ohne .net Sachen und Entwickler sollen ODAC zusätzlich benutzen für .net

Danke im Voraus

21.12.2020 - 13:09 Uhr

Hallo, ich benutze in ein C program eine c# dll über com interop.
ich habe jetzt einen neuen Datetime property in c#. wie kann ich aus C program den aktuellen Zeit an c# datetime übergeben?

in C habe ich folgenden Code:


Storage::IDataSetEntryPtr entry = NULL;
hr = entry.CreateInstance(__uuidof(Storage::DataSetEntry));

entry->StringProperty= "29347823948";

time_t 	tNow;								
struct tm* ptrTM;  					

tNow = time(0);
ptrTM = localtime(&tNow);

//entry->TestTime = (DATE)mktime(ptrTM); // führt zu com Exception
entry->TestTime = tNow; // // führt zu com Exception
 

mit strings und Zahlen funktioniert aber mit datum habe ich noch keine Lösung.
ich überlege jetzt die time property als String zu definieren und zu übergeben und in c# nach datetime umzuwandeln

28.10.2020 - 15:11 Uhr

verwendetes Datenbanksystem: <Oracle 11>
Hallo zusammen,
wir schreiben Daten mit einer c# Applikation mit odp.net (Oracle Client 11.2) in einer Oracle Datenbank(6 Tabellen). wir haben die Zeiten von dem Schreiben in der Datenbank gemessen.
Lokal, wo der Oracle Server ist, sind die Zeiten OK unter 1 sekunde
von Standorte, die kein Oracle Server haben in Deutschland oder Europa, dauert es von 7 bis 14 Sekunden.
wir haben jetzt mit Stored Proceduren und Array binding auch getestet aber wir haben die erwünschte Optimierung nicht erreicht. ich fürchte dass man nichts optimieren kann weil es Netwerkzeiten eine Rolle spielt. wir haben gemerkt dass, trotz array binding im Netwerk einzele Pakete zum Server gesendet werden und auf Antwort gewartet.
habt ihr noch andere Tips, um die Performance zu verbessern in ODP.NET?

vielen Dank im Voraus

29.06.2020 - 09:01 Uhr

Hallo und Danke für die Antworten,

damit du weniger raten musst): , noch ein paar Hinweise

  • Ich habe vs 2010 und 2019 zur Verfügung aber natürlich möchte ich vs 2019 benutzen, soweit es geht um seine Vorteile zu nutzen.

  • Ich musste meine Library mit .net/EF6 und nicht mit .net core erstellen weil wie du geschrieben hast: Die Oracle ODP Pakete unterstützen kein Kerberos bei .NET Core

  • mit ODT meine ich Oracle Developer Tools for Visual Studio 2019 Link

  • Ich weiss, dass Code first die bessere Variante ist gegenüber database first, aber in mein Fall, existiert die Datenbank schon. d.H. ich kann nur database first benutzen um die entitys und dbcontext aus der Datenbank zu generieren oder?

28.06.2020 - 18:53 Uhr

Ok. ich versuche es nochmal zu beschreiben:

als Tool benutze ich vs 2019 und vs 2010.

Ich möchte eine .net library erstellen mit c#, die auf der Oracle Db zugreift und die Daten ausliest.
diese Library wird dann von anderen clients verwendet.

für den DB Zugriff,möchte ich entity framework benutzen (database first).

Oracle Client/server benutzt kerberos

um entity framework zu benutzen mit vs 2019, habe ich ODT und die oracle packages installiert.
Ich möchte ein ado.net entity data model erstellen und die Klassen generieren lassen. bei der DB-Verbindung bekomme ich die kerberos Fehlermeldung ach nach Installation von MIT kerberos

ich habe schon den Zugriff auf einer oracle db in einem anderen Projekt mit vs 2010 und entity framework mit dem alten odp.net (ODAC) realisiert.

Ich hoffe, es ist klar jetzt was ich vorhabe. wenn es mit EF nicht geht, finde ich schade und muss auf den klassischen Weg mit commands und querys arbeiten.

mit sql server von microsoft funktioniert alles einwandfrei mit vs und ef. aber hier muss mich mit oracle ärgern.

28.06.2020 - 17:37 Uhr

Ich habe jetzt MIT kerberos installiert. Ich bekomme immer noch die selbe Fehlermeldung.
gesucht wird die Version 4.122.19.1 von der assembly 'Oracle.ManagedDataAccessIOP.dll'.
die dll existiert ist unter nuget package. wo sucht vs diese dll?

26.06.2020 - 23:20 Uhr

verwendetes Datenbanksystem: <Oracle client 11.2>
Ich möchte in visual studio 2019 auf eine Oracle Datenbank mit Entity framework zugreifen.
Ich habe oracle developer tools für vs2019, Oracle.ManagedDataAccess und Oracle.ManagedDataAccess.EntityFramework installiert.
wenn ich eine Connection hinzufügen möchte mit dem managed odp driver, bekomme ich eine Fehlermeldung bei kerberos Authentification:

Fehlermeldung:
The error message reads "NA Kerberos5: Authentication handshake failure at stage: Could not load file or assembly 'Oracle.ManagedDataAccessIOP.dll' or one of its dependencies. The specified module could not be found."

der Oracle Client/Server benutzt Kerberos.

Ich habe diesen Link gefunden https://community.oracle.com/thread/3731184
aber Ich komme nicht weiter.

hat jemand schon hier Erfahrung mit vs2019, oracle und EF gemacht?

26.06.2020 - 23:07 Uhr

Ich habe die try und catch nur während des Tests eingefügt um die Exception zu sehen, wenn was schief geht. Ich teste die Funktion in ein Unit Test, oder kann man sie im Test sehen?

23.06.2020 - 11:04 Uhr

Hallo. Ich möchte ein xml file in ein Object deserialisieren mit dieser Funktion:


public static T Read(string fileName)
        {
            T ret = null;

            try
            {


                using (FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read))
                {
                    using (XmlReader xr = XmlReader.Create(fs, new XmlReaderSettings() { DtdProcessing = DtdProcessing.Prohibit }))
                    {
                        XmlSerializer serializer = new XmlSerializer(typeof(T));
                        ret = (T)serializer.Deserialize(xr);
                    }
                }
            }
            catch(Exception e)
            {
                throw;
            }

            return ret;
        }

.

wenn ein & Zeichen im xml in der Daten steht, kommt zu einer InvalidOperationException bei den & Operator. wie kann man das umgehen und Spezielle Zeichens bei der Serialisierung unterstützen?

30.05.2020 - 23:06 Uhr

verwendetes Datenbanksystem: <sql server>
Hallo Zusammen,
Ich möchte eine Datenbank entwerfen für eine Applikation um die Mitglieder in einem verein (Sprachschule) zu verwalten. Ich habe schon angefangen in visual studio 2019 (code first) die klassen zu erstellen und möchte daraus die Datenbank erstellen mit entity framework.

Ich habe folgende Klassen:
-Mitglied hat alle Informationen und eine Funktion (Lehrer, Verwaltung, Schüler, Keine), hat Beziehung zum Kurs
-Hauptmitglied : Mitglied -> kann der Vater von Schüler (Familienmitglieder) in der Schule, Lehrer oder Verwaltung sein. kann Beziehung zu Schüler haben, oder selbst ein Schüler, wenn er erwachsen ist.
-Familienmitglied : Mitglied -> ist meistens Schüler
-Kurs hat Beziehung zum Schüler und zum Lehrer
-Beitrag hat Beziehung zum Hauptmitglied

wo ich Hilfe brauche oder Fragen habe, ist:
soll ich für Mitglieder eine einzige Tabelle/Klasse machen und dort unterscheiden zwischen Hauptmitglieder und Familienmitglieder oder wie ich gemacht habe mit Vererbung.

wie würdet ihr das machen?
Danke für eure Meinungen

16.03.2020 - 09:46 Uhr

Hallo,
Ich habe eine Liste von Dateinamen und möchte sie filtern nach Dateiendung.
Als Filter ist folgendes möglich: .doc,.pdf oder alle . oder a.edm oder b.doc.
mehrere Filter sind mit Komma getrennt.

wie kann ich das am besten realisieren mit regex? oder gibt es andere Möglichkeiten?

15.11.2019 - 09:21 Uhr

Danke.
Das klingt gut und ohne Programmieraufwand.
Ich werde es ausprobieren

15.11.2019 - 09:06 Uhr

Danke für die schnelle Antwort.
ich habe vergessen zu erwähnen, dass der Benutzer ein paar Parameter eingeben soll, die in der Query einfliessen. entweder doch mit GUI (wird bisien aufwändiger) oder über kommando zeilen Parameter

15.11.2019 - 08:50 Uhr

verwendetes Datenbanksystem: <oracle 11.2>
Hallo,
Ich habe eine Oracle Datenbank und möchte für einen Benutzer eine Möglichkeit schaffen, dass er einen Export von der Daten (output von sql query) nach excel oder csv oder .. machen kann. der Benutzer hat keine sql kenntnisse.

Ich benutze Oracle sql developer für den Zugriff auf der Datenbank und disees Tool bietet einen manuellen export von der Daten nach der Ausführen von query. für den Benutzer brauche ich eine einfache Möglichkeit (knopf druck oder doppelklick auf exe)

wie ist so was mit minimalen Aufwand am besten zu realisieren? gibt es fertige tools?.

28.08.2019 - 11:44 Uhr

verwendetes Datenbanksystem: <Oracle>

hallo,

wir haben eine bestehende Datenbank mit mehreren Tabelle (mit Contrainsts und Beziehungen) in verschieden tablespaces + sequencen, triggern und Views.
Ich möchte die bestehende Datenbank in einer neuen Schema exportieren und habe als Tool oracle sql developer und oracle data modeler benutzt.
ich habe die erste versuche gemacht mit Export und script Generierung aber das Ergebnis ist nicht was ich erwartet habe, entweder ist das alte schema name noch drin in Script und fehlt das anlegen der tablespaces. ich muss immer mit Handarbeit manuell den script anpassen was aber fehleranfällig ist.
ich habe auch eine Datenbank Kopie versucht aber ohne Erfolg.
ich bin kein Datenbank Administrator aber nur ein Softwareentwickler und tue ich mir ein bissen schwer mit dieser Aufgabe.

wie kann man sowas am besten machen?
gibt es bessere geeignete Tools dazu?
hat jemand Erfahrung damit?

schnelles update:
ich gehe so vor extra->Datenbankexport...
das problem mit dem schema habe ich gelöst. ist ein fach ein Hacken
noch offen sind:
create table spaces fehlt
beim Auswahl der Objekte muss mann selber wissen was alles zusammen gehört. manch Objekte lassen sich einfach durch den Namen identifizieren (prefix) aber andere check constaints nicht wie SYS_C0091374 ..

20.08.2019 - 12:28 Uhr

Hallo,
Danke für die Antwort.

hier nochmal ein Beispiel:
ein Messwert kann einen Spannungswert sein z.B. 3.5 oder in einem anderen Record ein string z.B. "OK"
die Tabelle verweist auf andere Tabellen und hat unter anderen folgende Spalten:
ID = laufenden Nummer
Value = Messwert (im moment als varchar(250))

ID - value
1 - 3.5
2 - "OK"
3 - 4
4 - "Test"
....

eine andere Möglichkeit wäre eine weitere Spalte wo der type festgehalten wird (1= numebr, 2= string ...)
hat Vorteile beim Auswerten und sortieren.

19.08.2019 - 16:25 Uhr

verwendetes Datenbanksystem: <Oracle>
Hallo Zusammen,

ich habe eine Messdatenbank erstellt in der unter anderen Messwerte gespeichert werden. die Messwerte könnten in verschiedene Datentypen sein wie Strings, Zahlen oder von type dword für Masken.

im Moment habe für den Messwert eine einzige Spalte definiert in der Datenbank von type VARCHAR2(256 BYTE) und die Applikation muss nach dem Lesen aus der Datenbank den Wert in den richtigen/erwarteten Typ konvertieren.

es gibt ein zweites Konzept: ich definieren für jeden Messwert-datentyp eine nullable Feld in der Datenbank z.B: Messwert_number, Messwert_String und Messwert_Mask und die Applikation muss den Wert nicht konvertieren. aber ich muss immer wissen in beiden Fällen welchen DatenTyp der Messwert hat oder ?

wie würdet ihr diesen Problem lösen oder was ist der bessere Einsatz?

12.06.2019 - 17:22 Uhr

Hallo,
ich möchte eine c# Anwendung schreiben, die commando zeile argumente entgegen nimmt z.b. silent mode=ja/nein

silent mode= ja -> die anwendung soll ohne GUI laufen .Fehler werden getract und exit code soll zurückgegeben werden
silent mode = nein -> die applikation soll einen Fenster zeigen (z.b.wpf) und alles dort zeigen was gerade läuft (anstatt trace). Fehler mit messagebox anzeiegn

wo soll ich die am besten logik von der Anwendung packen damit es in beide Fälle gemeinsam benutzt wird?

ich habe versucht einen Application_Startup in app.xaml zu definieren und dort anhand silent mode zu reagieren aber das wird nicht gefunden.

der nächste Versuch war ein entryPoint Klasse mit einer Main und dort App.Main aufrufen wenn nicht silent mode.

meine Idee ist einfach eine Wpf Anwendung, die anhand ein argument auch im silent mode ohne GUI laufen kann.
wie würdet ihr sowas realisieren? ich brauche nur einen Ansatz bzw Denkanstoß
danke im Voraus

23.05.2019 - 12:42 Uhr

ich benutze Oracle version 11.2 und sie kann nested table. ich habe schon ein paar Beispiel Tabellen mit nested table gemacht.
Oracle macht vielleicht für nested table intern auch eine zweite tabelle und refernce.
die Frage bleibt nur wann sind nested table sinnvoll, bzw was sind die Vorteile und Nachteile gegenüber normale Tabelle um eine richtige Entscheidung zu terffen

23.05.2019 - 11:02 Uhr

Hallo zusammen
ich habe schon eine bestehende Datenbank zur Speicherung von Messwerten.
Ich will diese datenbank erweitern um mehrere Wavoforms pro Messwert zu speichern.
ein Waveform is einfach eine Kurve aus z.B. 1000 Punkte(x,z).
pro Messwert können mehrere Kurven auffallen.
ich sehe zwei Möglichkeiten:
1)die Tabelle Messwert um eine Spalte erweitern und dort liste von nested table speichern
2) eine weitere normale tabelle, die auf Tabelle Messwert referenziert mit Spalten x,y,z.
z würde ich für jede weitere Kurve als index inkrementieren.

welche Methode empfehlt ihr für diesen Zweck bezüglich performance, einfaches lesen und visualisieren oder weitere vor und Nachteile?

danke
sindibad

18.04.2019 - 10:47 Uhr

verwendetes Datenbanksystem: <Oracle>

Hallo Zusammen,
ich suche nah einem Datenbank Tool für Oracle (kostenlos oder kostenpflichtiger).
er muss folgendes können:

  • Datenbank modellieren/designen bzw Diagramme erstellen
  • Import/Export aus Datenbank
  • Synchronisation von Model zu Datenbank und Umgekehrt
  • Erstellung von SQL DLL
  • Tabellen vergleich und mergen

im Moment benutze ich Oracle SQL developer und Data Modeler aber bin wegen der zu viele Bugs nicht zufrieden und suche was besseres.
ich habe auch von TOAD gehört.

Welche Datenbank Tools nutzt ihr ? kann jemand ein Tool für solche Zwecke empfehlen
Vielen Dank

28.03.2019 - 11:02 Uhr

Hallo zusammen,

Ich brauche in einer Anwendung (wpf und c#) einen msgbox mit 4 Buttons verwenden und den Button text selber vergeben.
ich habe den standard messagebox, der kann nut maximal 3 Buttons und man kann den Text nicht selber vergeben.
Ich habe andere Lösungen geschaut wie
https://github.com/evanwon/WPFCustomMessageBox

aber, die benutzen auch den Standard MessagBoxButton, der nur 3 Buttons kann.

gibt es was fertiges open source oder ist es einfach sein eigenes msgbox implementieren.
hat jemand einen tutorial oder beispiel, wie man sowas selber implementiert?

20.12.2018 - 09:26 Uhr

verwendetes Datenbanksystem: <Oracle Client 11>

Hallo Zusammen,
ich habe einen Problem mit Oracle Client.
ich greife auf einer Oracle Datenbank mit odp zu.

Fehlermeldung:
m_Connection = new OracleConnection(); führt zu der Exeption:
{"Der Typeninitialisierer für &quot;Oracle.DataAccess.Client.OracleConnection&quot; hat eine Ausnahme verursacht."}
innerexeption: {"Die DLL &quot;OraOps12.dll&quot;: Das angegebene Modul wurde nicht gefunden. (Ausnahme von HRESULT: 0x8007007E) kann nicht geladen werden."}

im Project habe verweis auf Oracle.dataaccess und verweist auf C:\oracle\product\11.2.0\client_1\ODP.NET\bin\4\Oracle.DataAccess.dll

das hat schon mal funktioniert aber nach
Installation von einer zweite Oracle Client 12, tritt das Problem auf.
eine Deinstallation von zweiten Oracle Client 12 und neuen Installation von der ersten client 11 hat nichts geholfen.
irgendwie versucht oracle odp immer noch auf den zweiten oracle Client dlls zuzugreifen, die nicht mehr gibt. wie kann ich oracle beibringen dass er weider auf den ersten Instance zugreift. registry eintrag?

kann jemand bitte helfen?

30.11.2018 - 10:40 Uhr

danke für die Antwort.
ich habe schon gegoogelt und etwas gefunden wie das hier
Visual Studio-Versionen
aber ich war nicht sicher.
ich kann wahrscheinlich maximal EF6 in visual studio 2010 benutzen.
lohnt sich EF zu benutzen wenn man nur eine Tabelle hat oder lieber ado.net mit sql commands?

30.11.2018 - 09:45 Uhr

Hallo Zusammen,
Ich habe visual studio 2010 pro und habe schon eine EF Projekt mit EF 4 oder 5 gemacht.
jetzt möchte wieder auf eine neue Datenbank zugreifen. kann ich den neuen EF version (core 2?) in visual studio 2010 verwenden. wenn ja wie?

Vielen dank
gruß
sindibad

11.10.2018 - 10:56 Uhr

Hallo zusammen,
ich habe eine c++ Bibliothek. Sie benutzt eine c# dll als Verweis aus einem dll Ordner.
wenn ich eine neue Version von der c# dll in den dll Ordner kopiere, zeigt visual studio bei Eigenschaften von c++ Projekt immer noch die alte Version und aktualisiert den Verweis nicht. wenn ich c++ dll starte, benutzt wird die richtige Version von c# dll aus dem dll Ordner.

Das Problem ist nur zwischen c++ und c#
zwischen zwei c# dlls. A benutzt B als Verweis, aktualisiert VS automatisch die Verweise auf B in A nach kopieren von neue Version von B.

Das Problem irritiert weil VS in c++ eine Version von verweis zeigt und eine andere benutzt

ist das ein Bug in vs oder kann er das nicht den verweis aktuaslisieren in c++?
gibt es eine Hilfe oder Workaround?

als Hilfe habe ich die Version von verweis aus c++ projekfile vcxproj gelöscht damit ich überhaupt kompilieren kann nach kopieren von einer neue c# dll version

<reference include="SomeTargetDLL, Version=1.0.0.123, Culture=neutral, processorArchitecture=x86" />

<reference include="SomeTargetDLL" />
28.08.2017 - 11:47 Uhr

Hallo,
Ich habe drei Labels, die verschiedene Inhalte haben.
wenn sich ein Bool Property sich ändert (default False) auf true, möchte ich den Inhalt der drei Labels ändern.

wenn property=false
label1=aaaa
label2=bbbb
label3=cccc

wenn property= true
label1=dddd
label2=eeee
label3=ffff

wie löse ich das am elegantesten:
Property für den Content von jeden Label definieren + Binding
oder
mit Datatrigger
oder gibt es noch eine elegantere Lösung

28.08.2017 - 11:24 Uhr

hallo,
ich habe IsReadOnly mit IsEnabled verwechselt. das war der Fehler.
mit IsEnabled sieht man auch die Änderung in der Oberfläche
danke.

22.08.2017 - 10:27 Uhr

hallo zusammen
XAML:


<TextBox Grid.Row="4" Grid.Column="2" IsReadOnly="{Binding Path=PrintingData.IsMarker, UpdateSourceTrigger=PropertyChanged}" Text="{Binding Path=PrintingData.Length, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"


   public bool IsMarker
        {
            get { return _IsMarker; }
            set
            {
                if (_IsMarker != value)
                {
                    _IsMarker = value;
                    OnPropertyChanged("IsMarker");
                }
            }
        }

 public string CodeType
        {
            get { return _CodeType; }
            set
            {
                if (_CodeType != value)
                {
                    _CodeType = value;
                    OnPropertyChanged("CodeType");

                    if (_CodeType == "PCV-CM20" || _CodeType == "PGV-CC25")
                        IsMarker = true;
                    else
                        IsMarker = false;
                }
            }
        }

wenn ich in einen Combobox einen Bestimmten Item auswähle, dann möchte ich dass ein Textbox readonly wird und ein zweite Textbox editierbar.
ich sehe dass durch Auswahl im Combobox den IsMarker property richtig gesetzt wird aber in der Oberfläche passiert nichts und bleibt der erste TextBox editierbar.
hat jemand eine Idee was ich hier falsch mache oder vergessen habe. TextBox Text Binding geht auf die gleiche weise und es funktioniert
vielen dank

04.05.2017 - 14:23 Uhr

Hallo,
Ich greife auf einer Oracle Datenbank mit entity Framework version 4.3 und das funktioniert alles.
die Datenbank wird umgezogen und die Tabellen Schema wird geändert.
in Applikationen mit normalen sql Zugriff, habe ich einfach nach der Öffnen der Datenbankverbindung den folgenden Befehl abgesetzt

ALTER SESSION SET CURRENT_SCHEMA

in der Applikation mit Entityframework, habe ich keine Möglichkeit gefunden dynamisch das Schema von außen zu setzen bzw zu ändern was eine Einschränkung des EF ist.
nach Internetrecherche, habe ich nur workaround gefunden wie ändern des .ssdl file wie hier beschrieben
http://stackoverflow.com/questions/2663164/changing-schema-name-on-runtime-entity-framework.
kennt jemand noch eine einfachere und bessere Lösung zu diesem Problem?

19.01.2017 - 12:03 Uhr

ok danke für die deine Antworten.

hast du irgendwelche Erfahrungen mit fertigen MVVM Templates in Vs oder Frameworks oder implementiert alles lieber selbst?

siehst du sonst keinen weiteren Verbesserungspotential in mein code?

19.01.2017 - 11:47 Uhr

@p!lle

PreviewKeyUp is auch ein Event aber trotzdem gibt es diese Lösung was ich schon geschrieben habe in meinem ersten post


  <TextBox Grid.Row="1" Margin="0,0,10,0"  HorizontalAlignment="Left"  Text="{Binding Path=PrintingData.ManufacturingOrder, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" Height="23" Name="tbMO" Width="120">
                    <TextBox.InputBindings>
                        <KeyBinding Key="Enter" Command="{Binding StartOrderCommand}" CommandParameter="{Binding Path=Text, RelativeSource={RelativeSource AncestorType={x:Type TextBox}}}" />
                    </TextBox.InputBindings>
                </TextBox>

ich schaue mal och ich das gleiche tun kann für PreviewTextInput
es gibt auch eine andere Lösung, die nur mit .net 4.5 funktioniert

19.01.2017 - 10:50 Uhr

Hallo zusammen,
Ich beschäftige mich jetzt mehr und tiefer mit MVVM in WPF.
nach ein paar tutorials/videos und Internet recherche
habe ich eine RelayCommand Klasse implementiert


using System;
using System.Windows.Input;

namespace MprintControl
{
    public class RelayCommand : ICommand
    {
        #region Fields

        readonly Action<object> _execute;
        readonly Predicate<object> _canExecute;

        #endregion // Fields

        #region Constructors

        /// <summary>
        /// Creates a new command that can always execute.
        /// </summary>
        /// <param name="execute">The execution logic.</param>
        public RelayCommand(Action<object> execute)
            : this(execute, null)
        {
        }

        /// <summary>
        /// Creates a new command.
        /// </summary>
        /// <param name="execute">The execution logic.</param>
        /// <param name="canExecute">The execution status logic.</param>
        public RelayCommand(Action<object> execute, Predicate<object> canExecute)
        {
            if (execute == null)
                throw new ArgumentNullException("execute");

            _execute = execute;
            _canExecute = canExecute;
        }

        #endregion // Constructors

        #region ICommand Members

        /// <summary>
        /// Can Execute method for command
        /// </summary>
        /// <param name="parameter"></param>
        /// <returns></returns>
        public bool CanExecute(object parameter)
        {
            return _canExecute == null ? true : _canExecute(parameter);
        }

        /// <summary>
        /// eventhandler check if the command can executed 
        /// </summary>
        public event EventHandler CanExecuteChanged
        {
            add { CommandManager.RequerySuggested += value; }
            remove { CommandManager.RequerySuggested -= value; }
        }

        /// <summary>
        /// execute method for command
        /// </summary>
        /// <param name="parameter"></param>
        public void Execute(object parameter)
        {
            _execute(parameter);
        }

        #endregion // ICommand Members
    }
}

was ist der unterschied zwischen RelayCommand und DelegateCommand? ist das das gleiche, nur zwei unterschiedliche Begriffe.
ich habe gelesen, dass man auch fertige Template in VS oder Frameworks für MVVM benutzen kann. welche habt ihr schon benutzt und was empfiehlt ihr. alles selber implementieren/kopieren aus Internet oder was fertiges.

in xaml
beim Button ist es kein problem


<Button Grid.Row="4" Grid.Column="4" Content="Continue" Height="23" HorizontalAlignment="Left" Name="buttonManuellGo" VerticalAlignment="Top" Width="75" Command="{Binding ManualPrintCommand}" />

bei Textboxen enter keybord event


 <TextBox Grid.Row="1" Margin="0,0,10,0"  HorizontalAlignment="Left"  Text="{Binding Path=PrintingData.ManufacturingOrder, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" Height="23" Name="tbMO" Width="120">
                    <TextBox.InputBindings>
                        <KeyBinding Key="Enter" Command="{Binding StartOrderCommand}" CommandParameter="{Binding Path=Text, RelativeSource={RelativeSource AncestorType={x:Type TextBox}}}" />
                    </TextBox.InputBindings>
                </TextBox>

aber beim TextBox PreviewTextInput, könnte ich kein Command benutzen, habe ich über event in code behind und dann funktion von ViewModel augerufen. gibt es hier eine Lösung mit Command?


<TextBox Grid.Row="4" Text="{Binding Path=PrintingData.Start, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}" Height="26" HorizontalAlignment="Left" Name="textBoxStart" VerticalAlignment="Top" Width="45" TextChanged="textBoxStart_TextChanged" PreviewTextInput="textBoxStart_PreviewTextInput" />

in ViewModel


  public ICommand ManualPrintCommand
        {
            get
            {
                if (_ManualPrintCommand == null)
                {
                    _ManualPrintCommand = new RelayCommand(param => this.StartManuellPrint(), param => this.CanStartManuellPrint());
                    //_ManualPrintCommand = new RelayCommand(StartManuellPrint(), CanStartManuellPrint());
                }
                return _ManualPrintCommand;
            }
            //private set;
        }

was mich hier stört ist 'param =>' beim Konstruktur von RelayCommand. kann man dies vereinfachen. ich bin noch kein Fan von diese schreibweise

es alles alles aber bestimmt ist ein Verbesserungspotential da
vielen dank für eure Verbesserungen und Tips

12.01.2017 - 11:13 Uhr

Hallo Zusammen,
ich habe eine WPF Anwendung mit einer mainwindow nach MVVM implementiert.
von der mainwindow wird ein modales Fenster geöffnet, das ein Teil der GUI und Funktionalität von mainwidow braucht.
wie mache das in MVVM? ich brauche nur einen Lösungsansatz. ich habe schon jedes Fenster nach MVVM mit eigenes Model und ViewModel.
wie kann ich ein View und ein Modell und ein ViewModel für beide Fenster verwenden um Redudanz zu vermeiden?
bei einem View für beide Fenster muss ich ein paar controls ausblenden für das childView, die es nicht braucht.
danke im voraus für jeden Tipp oder Idee

14.10.2015 - 15:01 Uhr

verwendetes Datenbanksystem: <oracle>
hallo zusammen,

ich habe eine Tabelle A , wo die Daten nach einer bestimmte Zeit in eine andere Tabelle B archiviert werden.
Tabellen A und B haben die gleiche Spalten.
Ich mache Statistiken auf die daten auf einer Tabelle so


SELECT s1, s2, SUM(s3), SUM(s4) , SUM(s5), SUM(s6),  SUM(s3+ s4), CAST(SUM(s5)*100/SUM(s3+s4) AS INTEGER) RATIO
FROM A
WHERE TS_START >= TO_DATE(?, 'DD/MM/YY') AND TS_START <= TO_DATE(?, 'DD/MM/YY')  
GROUP BY s1,s2

ich möchte jetzt die Statistik auf die zwei Tabellen anwenden und das mache ich mit union so


SELECT s1, s2, SUM(s3), SUM(s4) , SUM(s5), SUM(s6),  SUM(s3+ s4), CAST(SUM(s5)*100/SUM(s3+s4) AS INTEGER) RATIO
FROM 
(
SELECT s1, s2, s3, s4,s5,s6
FROM A
WHERE TS_START >= TO_DATE('31/01/14', 'DD/MM/YY') and TS_START <= TO_DATE('31/03/15', 'DD/MM/YY') 

UNION

SELECT s1, s2, s3, s4,s5,s6
FROM B
WHERE TS_START >= TO_DATE('31/01/14', 'DD/MM/YY') and TS_START <= TO_DATE('31/03/15', 'DD/MM/YY') 

)
GROUP BY s1,s2

die Abfrage funktioniert aber sie dauert sehr lange dreifach so lang in vergleich zur Abfrage auf einer Tabelle.
wie kann ich diese Abfrage optimieren?

13.03.2015 - 10:20 Uhr

@Abt:xslt dient xml in andere formate zu transformieren html oder text.
wie kann ich das verwenden um mein xml strukture in speicher zu laden und später auf die Informationen einfacher zugreifen. kannst du Bitte den Ansatz näher erläutern?

bis jetzt benutze ich xmldocument um die Strukture in einem xmldocument objekt im speicher zu halten und greife über xpath aber der Aufrufer muss immer den ganzen Pfad übergeben.


GetText("/TESTSYSTEMCONFIGURATION/SLOT_CONFIGURATION/LAN/LAN_INTERFACE[@ID='LAN_1']/@NAME")

und die Funktion GetText

obXmlNode = obXmlDoc.SelectSingleNode(sXPath)
	if(obXmlNode = nothing)
		return ""
	else
		return obXmlNode.InnerText

geht irgendwie nicht einfacher?
Ich habe bis jetzt für die Konfiguration ini file verwendet und da gibt es nur zwei Ebenen: [Sektion]
key1=value1
.....

und das schreiben bzw lesen ist einfach in dem man nur zwei infos an der Windows funktionen GetPrivateProfileString übergibt.
der andere Vorteil von ini file ist dass wenn neu Sektion oder keys neu dazu gekommen sind, muss man ander einlese/Schreibe Routinen nichts ändern

mit xml kann ich die Settings schön gruppieren aber das lesen und schreiben ist dadurch aufwändiger(xpath)

mit Xml files wo die Strukture sich nicht ändert habe ich dieses problem nicht. da lese ich einfach die xml Inhalt in eine Struct ein und greife später auf die struct veriablen zu

12.03.2015 - 11:53 Uhr

Hallo,
ich möchte eine xml Datei in Speicher oder struktur einlesen.
Ich brauche diese Funktionalität in einer Entwicklungsumgebung(kein VS). die programmiersprache ist kein OOP und visual basic sehr ähnlich.
momentan importiere ich die system.xml in meiner Umgebung und verwende xmldocument und xmltextreader/writer.

die XML sieht so aus:


<?xml version="1.0" encoding="utf-8"?>
<TESTSYSTEMCONFIGURATION>
  <!-- Start of slot configuration for hardware devices -->
  <SLOT_CONFIGURATION>
    <LAN>
      <LAN_INTERFACE ID="LAN_1" NAME="Local Area Connection" ADDRESS="DHCP" SUBNETMASK="" />
      <LAN_INTERFACE ID="LAN_2" NAME="LAN-Verbindung Prüfling" ADDRESS="192.168.210.1" SUBNETMASK="255.255.255.0" />
    </LAN>
    <COM>
      <COM_INTERFACE ID="COM_1" CONNECTED_INTERFACE="COM1" />
      <COM_INTERFACE ID="COM_2" CONNECTED_INTERFACE="COM2" />
      <COM_INTERFACE ID="COM_3" CONNECTED_INTERFACE="COM3" />
      <COM_INTERFACE ID="COM_4" CONNECTED_INTERFACE="COM4" />
    </COM>
    <DMM>
      <DEVICE ID="DMM_1" CONNECTED_INTERFACE="GPIB" DEVICE="K2010" DRIVERNAME="Ki200x.drt">
        <INTERFACES>
          <GPIB INTERFACE="1" ADDRESS="8" />
          <RS232 ADDRESS="1" BAUD="9600" BYTES="8" PARITY="N" STOPBIT="1" SEND_BUFFER="0" RECEIVE_BUFFER="0" />
        </INTERFACES>
      </DEVICE>
      <DEVICE ID="DMM_2" CONNECTED_INTERFACE="GPIB" DEVICE="K2000" DRIVERNAME="Ki200x.drt">
        <INTERFACES>
          <GPIB INTERFACE="1" ADDRESS="7" />
          <RS232 ADDRESS="1" BAUD="9600" BYTES="8" PARITY="N" STOPBIT="1" SEND_BUFFER="0" RECEIVE_BUFFER="0" />
          <LAN ADDRESS="192.168.210.111" PORT="0815" />
          <USB HARDWARE_ID="VID_0815&amp;PID_4711" />
        </INTERFACES>
      </DEVICE>
    </DMM>
    <POW>
      <DEVICE ID="POW_1" CONNECTED_INTERFACE="GPIB" DEVICE="XT60-1" DRIVERNAME="xxxx.drt">
        <INTERFACES>
          <GPIB INTERFACE="1" ADDRESS="2" />
        </INTERFACES>
      </DEVICE>
      <DEVICE ID="POW_2" CONNECTED_INTERFACE="GPIB" DEVICE="XT60-1" DRIVERNAME="xxxx.drt">
        <INTERFACES>
          <GPIB INTERFACE="1" ADDRESS="3" />
        </INTERFACES>
      </DEVICE>
      <DEVICE ID="POW_3" CONNECTED_INTERFACE="GPIB" DEVICE="XT30-2" DRIVERNAME="xxxx.drt">
        <INTERFACES>
          <GPIB INTERFACE="1" ADDRESS="4" />
        </INTERFACES>
      </DEVICE>
    </POW>
    <RELAYMATRIX_DCP>
      <DEVICE ID="RELAYMATRIX_DCP_1" CONNECTED_INTERFACE="LAN" DEVICE="LXI_590_002" DRIVERNAME="Ki200x.drt">
        <INTERFACES>
          <LAN ADDRESS="192.168.210.10" PORT="" />
        </INTERFACES>
        <DCP_FILE>RELAIS.INI</DCP_FILE>
      </DEVICE>
    </RELAYMATRIX_DCP>
    <RELAY />
    <ONEWIRE>
      <DEVICE ID="ONEWIRE_1" DEVICE="DS9490" DRIVERNAME="onewire.drt" />
    </ONEWIRE>
    <DIO>
      <DEVICE ID="DIO_1" CONNECTED_INTERFACE="PCI" DEVICE="ADI1564" DRIVERNAME="ADI.drt">
        <INTERFACES>
          <PCI />
          <RS232 ADDRESS="1" BAUD="9600" BYTES="8" PARITY="N" STOPBIT="1" SEND_BUFFER="0" RECEIVE_BUFFER="0" />
        </INTERFACES>
      </DEVICE>
      <DEVICE ID="DIO_2" CONNECTED_INTERFACE="RS232" DEVICE="ADVANTECH_ADAM4055" DRIVERNAME="xxx.drt">
        <INTERFACES>
          <PCI />
          <RS232 ADDRESS="3" BAUD="9600" BYTES="8" PARITY="N" STOPBIT="1" SEND_BUFFER="0" RECEIVE_BUFFER="0" />
        </INTERFACES>
      </DEVICE>
    </DIO>
    <ISP>
      <DEVICE ID="ISP_1" CONNECTED_INTERFACE="USB" DEVICE="AUTO_DETECT" DRIVERNAME="beeprog.drt">
        <DEVICE_TYPE ID="1" DEVICE="BEEPROG" />
        <DEVICE_TYPE ID="2" DEVICE="BEEPROG_PLUS" />
        <DEVICE_TYPE ID="3" DEVICE="BEEPROG_2" />
        <INTERFACES>
          <USB />
        </INTERFACES>
      </DEVICE>
    </ISP>
  </SLOT_CONFIGURATION>
  <!-- Start of individual hardware device configuration valid for all devices -->
  <DEVICE_CONFIGURATION>
    <BEEPROG APPLICATION="c:\Program Files\Elnec_sw\Programmer\Pg4uw.exe" LOGFILE="c:\Program Files\Elnec_sw\report.rep" VERIFYFILE="c:\Program Files\Elnec_sw\verify.err" />
    <LXI_590_002 DCP_LIST="LXI_Relais.ini" />
  </DEVICE_CONFIGURATION>
  <!-- Start of individual configuration for software drivers -->
  <SOFTWARE_DRIVER>
    <HART_COM id="HART_COM_1" CONNECTED_INTERFACE="RS232" DRIVERNAME="HART.drt">
      <INTERFACES>
        <RS232 ADDRESS="1" BAUD="9600" BYTES="8" PARITY="N" STOPBIT="1" SEND_BUFFER="0" RECEIVE_BUFFER="0" />
        <TCPIP ADDRESS_PC="192.168.1.100" SUBNETMASK_PC="255.255.255.0" DESTINATION="192.168.1.1" />
      </INTERFACES>
    </HART_COM>
    <HART_COM id="HART_COM_2" CONNECTED_INTERFACE="TCPIP" DRIVERNAME="HART.drt">
      <INTERFACES>
        <RS232 ADDRESS="1" BAUD="9600" BYTES="8" PARITY="N" STOPBIT="1" SEND_BUFFER="0" RECEIVE_BUFFER="0" />
        <TCPIP ADDRESS_PC="192.168.1.100" SUBNETMASK_PC="255.255.255.0" DESTINATION="192.168.1.1" />
      </INTERFACES>
    </HART_COM>
  </SOFTWARE_DRIVER>
  <!--for single drivers, not real devices -->
  <DRIVER_CONFIGURATION>
    <EDM CONNECTED_INTERFACE="ActiveX">
      <INTERFACES>
        <ActiveX EXE="x:\Programs\EDM\" />
        <WebService URL="http...." URL_SDC="http...." />
      </INTERFACES>
      <USER_CREDENTIALS DB="MHMEDMEWA" NAME="WINATS" PW="hebztoisnsvhm@sr" />
      <CACHE ENABLED="1" DETAILS="z1JRhRFLLGyqFZfL0fhI" />
      <LOCAL ENABLED="0" SOURCE_PATH="p:\xx\xxx\" />
    </EDM>
    <ERP CONNECTED_INTERFACE="Webservice">
      <INTERFACES>
        <WebService URL="http://xxx/" URL_SDC="http://xxx/" />
      </INTERFACES>
    </ERP>
  </DRIVER_CONFIGURATION>

  <GLOBAL_CONFIGURATION>
    <LANGUAGE>DE</LANGUAGE>
    <START_MODE>
      <JOB_MODE>Batch</JOB_MODE>
      <START_OPTIONS_DEFAULT>Auto</START_OPTIONS_DEFAULT>
    </START_MODE>
  </GLOBAL_CONFIGURATION>
</TESTSYSTEMCONFIGURATION>

mein Problem ist, dass die xml Struktur sich ständig ändern kann wenn neue Geräte mit andere Einstellungen dazukommen. d.H ich kann die xml daten in keiner Feste Strukture deserialisere.
eine Möglichkeit wäre die xml Daten in ein XmlDocument Objekt im Speicher zu halten aber Ich habe immer Problem bei den Zugriff auf der einzelnen Werte.
mit XPATH geht aber da ist umständlich für den Aufrufer und er muss die Ganze Struktur genau kennen.
ich hoffe, dass das Problem verständlich ist.
habt ihr Ideen wie ich das lösen kann?

23.02.2015 - 17:27 Uhr

danke für eure Antworten.
@Abt:
Wenn ein Adapter nicht verbunden ist und statische IP-Adresse hinterlegt ist(kein dhcp), liefert die net Funktion bei windows 7 die ip adresse auch zurück. bei xp geht das nicht.
Ich möchte aber wissen welche Statische IP-Adressen hinterlegt sind auch wenn der Kabel nicht angeschlossen und das auch bei xp und nicht nur bei windows 7

@OlafSt:
den OperationalStatus habe ich versucht zu nutzen um zu erkennen ob ein Kabel dran ist oder nicht
down = kabel ist nicht angeschlossen
up : kabel ist angeschlossen

der Code war noch nicht fertig. deswegen nur die Anzeige von OperationalStatus

23.02.2015 - 13:37 Uhr

Hallo Zusammen,

ich möchte die IP-Adressen aus einer bestimmten Netzwerkadapter auslesen auch wenn der Netzwerkkabel nicht dran ist und das bei xp.

meine Funktion geht bei windows 7 immer und bei windows xp nur wenn der Netzwerkkabel angeschlossen ist.

hier ein Abschnitt aus meinem Code


  public static IpAddress[] GetNetworkConfiguration(string networkInterface, out int interfaceFundParam)
        {
            int addressesCount = 0;
            List<IpAddress> ipAddressList = new List<IpAddress>();
            interfaceFundParam = -1;

            try
            {
                var adapters = NetworkInterface.GetAllNetworkInterfaces();
                //iterate over all available network interfaces 
                foreach (var adapter in adapters)
                {
                    if (adapter.Name.Equals(networkInterface))
                    {
                        OperationalStatus status = adapter.OperationalStatus;
 
                        var properties = adapter.GetIPProperties();

                        // Try to get the IPv4 interface properties.
                        IPv4InterfaceProperties p = properties.GetIPv4Properties();

                        //indicates whether the interface is configured to use a Dynamic Host Configuration Protocol (DHCP) server to obtain an IP address.
                        if (p.IsDhcpEnabled == true)
                        {
                            System.Console.WriteLine("dhcp aktiv");
                        }
                        else
                        {
                            System.Console.WriteLine("dhcp nicht aktiv");
                        }

                        System.Console.WriteLine("adapter.OperationalStatus: " + adapter.OperationalStatus.ToString());

                        addressesCount = properties.UnicastAddresses.Count;

                        if (addressesCount > 0)
                        {
                            foreach (var ipaddress in properties.UnicastAddresses)
                            {
                                if (ipaddress.PrefixOrigin == PrefixOrigin.Dhcp || ipaddress.PrefixOrigin == PrefixOrigin.Manual)
                                {
                                    IpAddress address = new IpAddress();
                                    address.ipAddress = ipaddress.Address.ToString();
                                    address.ipMask = ipaddress.IPv4Mask.ToString();
....
...

bei xp und bei nicht angeschlossenen Kabel ist die IP-Adressen Liste leer.
ich habe wmi ausprobiert aber sie funktioniert weder in windows 7 noch in windows xp bei nicht angeschlossenen Kabel
hat jemand eine Idee?

10.02.2015 - 22:26 Uhr

verwendetes Datenbanksystem: <xml>
Ich möchte in eine Applikation xml verwenden um die Konfiguration des Systems abzubilden.
da die Konfiguration sich ständig ändert wegen neue Geräte/Interfaces/Einstellungen, wollte ich nicht die Strukture bei mir abbilden weil ich sonst sie ständig anpassen muss. deswegen möchte ich einen .net xml parser verwenden der die xml datei dynamisch und flexibel in seine Objekte speichert und ich kann die Informationen aus dem Speicher mit der parser methoden lesen.
kennt ihr open source xml parser, die so was können?

09.09.2014 - 13:57 Uhr

Hallo Björn,
Vielen Dank für deine Antwort.
welche andere Möglichkeiten gibt es statt die Abhängigkeiten zum EF und Log4net?
wie kann ich meine Bibliothek sauber programmieren ohne EF und logger zuliefern?Schnittstelle und Erweiterung?
kannst du Bitte diese Punkte näher und kurz erläutern. Ich finde das Thema sehr interessant und ich kann vielleicht daraus viel lernen.

08.09.2014 - 15:52 Uhr

Hallo Abt,
die Forum suche habe ich schon verwendet aber nicht mit probing, sondern mit anderen Wörter.
ich hatte 5 oder 6 Treffer, die mir nicht helfen könnten.
jetzt funktioniert. es lag daran dass ich vergessen habe die config file von der app (meine test-exe)mitzukopieren.
diese probing kann ich aber nicht verwenden wenn die exe mir nicht gehört, sondern meine dll werden an einen anderen weitergegeben, der sie verwenden möchte. ich habe keine Möglichkeit in meine Dlls einen ordnerstruktur festzulegen.

08.09.2014 - 11:52 Uhr

Hallo,
ich habe eine private dll geschrieben MyDll.dll und wollte sie weitergeben.
diese dll verweist oder nutzt andere dls:
entity framework(EntityFramework.dll) für Datenbankzugriff
log4net.dll für logging
MyUsedDll.dll: ist auch eine von mit geschriebene private Dll.

wenn ich alle Dlls in der gleichen Verzeichnis wo die Applikation exe liegt, funktioniert alles aber das ist nicht schön.
ich have versucht alle Dlls in einem Verzeichnis MyDll
oder in verzeichnis MyAssemblies mit <probing privatePath="MyAssemblies"/> aber ohne erfolg.
die MyUsedDll kann nicht gefunden werden.

wie kann ich am besten mein Dll MyUsedDll einstellen so dass alle abhängige Dlls gefunden werden.

der nächste Schritt wäre meine Dll als srong named schared dll zu geben aber momentan möchte nur eine einfache xcopy deployement

Ich bin für jeden Tutorial, link oder idee dankbar
sindibad

13.08.2014 - 15:53 Uhr

Hallo,
danke für die Antwort.
wenn ich diese join abfrage ausführe bekomme ich aber keine Ergebnisse (0 Zeilen)


SELECT a.produktID ,  b.Bezeichnung, SUM(a.TEST_PASSED)
FROM Tabelle_A a, Tabelle_B b
Where a.produktID = b.produktnr
GROUP BY a.produktID, b.Bezeichnung

oder


SELECT a.produktID ,  b.Bezeichnung, SUM(a.TEST_PASSED)
FROM Tabelle_A a inner join Tabelle_B b
on a.produktID = b.produktnr
GROUP BY a.produktID, b.Bezeichnung

woran kann das liegen? oder was mache falsch

13.08.2014 - 11:26 Uhr

verwendetes Datenbanksystem: <oracle 10g>
hallo,
Ich möchte eine Abfrage über Produkte Tests machen. wie oft wurde jedes produkt getestet und wie viel von den tests war pass und fail.
das habe ich schon hinbekommen,

hier ist die Abfrage vereinfacht:


SELECT produktID , SUM(TEST_PASSED) PASSED, SUM(TEST_FAILED) FAILED,  SUM(TEST_PASSED + TEST_FAILED) TOTAL, 
FROM Tabelle_A
GROUP BY produktID 

jetzt will ich zusätzlich die Bezeichnung von Produkt auch anzeigen.
wie kann ich diese zwei Abfragen in eine kombinieren?
die Bezeichnung ist in eine andere Tabelle gespeichert. diese kann ich mit dieser Abfrage ermitteln

z.B.


select Bezeichnung
from Tabelle_B
where produktNR = '545565';