Laden...

Forenbeiträge von oli001 Ingesamt 449 Beiträge

30.10.2018 - 14:26 Uhr

Hallo Th69,
das habe ich schon versucht, aber leider auch hier kein Erfolg. Wie gesagt, google wurde ausgiebig penetriert.
Leider ohne jeden Erfolg. Der WS kann über WinForms problemlos konumiert werden.

Grüße Oli

30.10.2018 - 13:16 Uhr

Hallo zusammen, nach mehrstündiger Suche in allen möglichen Foren bekomme ich immer das selbe Ergebnis:

Cross-Platform und konsumieren eines Soap-WS funktioniert nicht.

Folgendes habe ich erstellt:

CrossPlatform Projekt nur Android ausgewählt.
Connected Services -> WCF erstellt
Beim callen einer Funktion kommt folgende Exception:

"InvalidOperationException: Operation 'MyFunctionAsync' contains a message with parameters. Strongly-typed or untyped message can be paired only with strongly-typed, untyped or void message."

Hat irgendjemand schon einmal erfolgreich einen Webservice (SOAP) konsumiert und kann mir hier weiterhelfen?

Danke und Viele Grüße,
Oli

13.11.2017 - 15:18 Uhr

Hallo Abt,
nein das Durcheinander ist das Resulat unzähliger Versuche...

Grüße Oli

13.11.2017 - 15:01 Uhr

Hallo Heiko,

nein es ist ein select wie z.b. select c1, c2, c3 from table where c4=0

Ich wüsste nicht wie ich da ein close(cursor) verwenden soll?

Grüße Oli

13.11.2017 - 14:28 Uhr

verwendetes Datenbanksystem: Oracle

Hallo,

ich führe folgenden Code aus:

         
UniConnection connRund = new UniConnection(connectionString);
            connRund.Open();
            UniCommand cmd = new UniCommand(sql, connRund);
            UniDataReader dr = cmd.ExecuteReader();
            string retVal = "0";
            try
            {
                if (dr.Read())
                {
                    retVal = dr.GetValue(0).ToString(); ;
                }
            }
            catch (Exception e)
            {
                string x = null;
                x = e.Message;
            }
            dr.Close();
            dr = null;

            cmd.ExecuteReader(CommandBehavior.CloseConnection);
            cmd.Connection.Close();
            cmd.Connection.Dispose();
            cmd.Connection = null;
            cmd.Parameters.Clear();
            cmd.Dispose();
            cmd = null;

            connRund.Dispose();
            connRund = null;

Bevor ich das Prog starte habe ich auf der Db 0 Cursoren für die Abfrage. Nach Ausfüren des SQL ist es 1.
Normalerweise sollte aber nach dieser Abfrage und dem Schließen aller Reader, Commands und Connections doch auch der Cursor auf der DB gelöscht werden.

Hiermit hole ich mir die Anzahl offener Cursoren:

SELECT count(1) FROM v$open_cursor oc, v$session s WHERE oc.sid = s.sid and machine='XXX' and oc.sql_text = 'XXX'

Kann mir jemand sagen, wie ich auf eine Oracle DB einen Cursor schließen kann? Notfalls auch hart?

Grüße und Danke Oli

25.06.2014 - 13:14 Uhr

Hi,
ja ich weiß was ich tue 😃
In diesem Fall ist ein Restart nötig, da sich bestimmte firmeninterne Gegebenheiten im Umfeld der Anwendung geändert haben. Und das kann ich nur über einen Restart des Programms erledigen...

Da die SW an viele Rechner ausgeliefert wird, ist ein Eintrag über die Aufgabenplanung eher kompliziert...

Grüße Oli

25.06.2014 - 12:32 Uhr

Hi,

das mache ich über die Anwendung mit Application.Restart();

edit:


static class Program
    {
         private static System.Timers.Timer t;

        [STAThread]
        static void Main()
        {
            t = new System.Timers.Timer();
            t.Elapsed += t_Elapsed;
            t.Interval = 1000 * 60 * 60;
            t.Enabled = true;
            t.Start();

           Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Maschinenkontrolle());
    }

        static void t_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
        {
            Application.Restart();
        }
    }


25.06.2014 - 12:23 Uhr

Hallo,
eigentlich beschreibt der Titel schon sehr genau was ich will:

Ich starte eine Applikation nach einer bestimmten Zeit neu. Das Problem ist nun, dass die Anwendung immer nach vorne poppt. Kann man das verhindern?

TopMost ist auf false.

Grüße Oli

18.02.2014 - 09:58 Uhr

Hi,

ich habe 2 Programme, wenn dies beide laufen passiert es nach einiger Zeit, dass sich die Anwendung A "wegblendet" wenn man eine Aktion ausführt und die Anwendung B nach vorne kommt.
Hatte jemand schonmal so ein Phänomen und evtl. einen Tipp parat?

Danke Oli

18.12.2013 - 16:35 Uhr

Hallo,

ja, ich möchte ein Objekt in eine Spalte hosten. Das Objekt soll nach einem bestimmten Kriterium gefilter werden können.
Ein String ist ja auch nichts anderes als ein Objekt. Und ein String muss doch irgendeine Methode (compare) haben, die dem Filter sagt ich bin größer, kleiner oder gleich einem andern String (Objekt)

Grüße Oli

18.12.2013 - 14:39 Uhr

Hallo,
so fülle ich meine DatagridViw:


dataGridView1.VirtualMode = true;
dataGridView1.CellValueNeeded += new DataGridViewCellValueEventHandler(dataGridView1_CellValueNeeded);
dataGridView1.Rows.AddCopies(0, Table.DefaultView.Count);

Virtueller Modus unabdingbar, da sehr viele Datensätze

Die Table wird vorher natürlich mit Daten gefüllt. Eine Spalte bekommt den Typ eines von mir erstellten Objektes. Nun möchte ich auch nach diesem Objekt filtern.
Hier muss ich ja dem - Filtermechanismus des Views irgendwie sagen können, wann ein Objekt größer oder kleiner ist. Muss ich da eine bestimmte Methode in der Objektklasse implementieren oder muss ich meine Objektklasse von irgendetwas ableiten?

Ich hoffe ich habe mich einigermaßen verständlich ausgedrückt..

Grüße Oli

14.11.2013 - 15:13 Uhr

Hallo Herbivore,

naja dgv war ja auch etwas schlecht ausgedrückt. ich wollte das schon über die Funktionen des Default-View lösen. Das hat ja nix mit der GUI zu tun...

Grüße Oli

14.11.2013 - 14:40 Uhr

Nee...

ich will die die Anzahl der Zellen in Abhänigkeit des Inhaltes. Also wie ein Group By bei einer SQL-Abfrage...

Grüße Oli

14.11.2013 - 14:12 Uhr

Eine andere alternative ist der Virtual Mode des dgv.

Virtuellen Modus implementieren

Grüße Oli

14.11.2013 - 13:56 Uhr

Hi,

ich habe eine Tabelle mit Daten aus der ich die Anzahl der Zeilen angezeigt bekommen möchte, wenn in einen bestimmten Zelle ein bestimmter Wert angezeigt wird.

z.B

Auto: 500
LKW: 130

gibt's irgendwas in der Art wie defaultView.ToTable mit nem Count dabei?
Möcht´s ungern über ne Schleife lösen...

Grüße Oli

12.07.2013 - 12:28 Uhr

Stimmt,
da hab ich dann das falsche Forum erwischt, sorry. Aber die Aufgabenstellung bleibt die gleiche.
Wie kann ich eine einer TableHeaderCell zeichnen um sowas zu realisieren?

Grüße Oli

12.07.2013 - 11:43 Uhr

Hallo,
ich hab hier ne lustige Anforderung:


Farbe 1 Text Farbe 2

So soll die TableHeaderCell aussehen. Button-Druck öffnet einen Dialog, dort kann man Farbe1 / Farbe 2 auswählen...
Der Text steht genau mittig zwischen beiden Farbbalken

Ist das überhaupt realisierbar??

Grüße Oli

08.10.2012 - 15:22 Uhr

Hallo,

die dll ist klar vorhanden. Was ich net verstehe ist warum funktionerts in VS2008 und mit 2010 nicht?

Grüße Oli

08.10.2012 - 14:45 Uhr

Noch ein Nachtrag,

ich hab das gleiche mit einem 2008er Studio probiert, da läßt sich der Verweis ohne Probleme einbinden.

Versteh ich net! Kann mir das jemand erklären?

Grüße Oli

08.10.2012 - 14:41 Uhr

Hi,

Ehrlich gesagt kann ich das nicht nachvollziehen.
Ich habe die selben Einstellungen wie bei dem älteren Projekt, x86 usw.

Wenn ich per Rechtsklick auf Verweis gehe und einen neuen hinzufüge und die dll auswähle kommt diese Fehlermeldung. Wie gesagt, Einstellungen alles gleich geleassen.

Ich will das ja nicht im Code importieren sondern als Verweis.

Grüße Oli

08.10.2012 - 14:09 Uhr

Hallo,

ich versuche in ein neues Projejt die cwbx.dll (eine dll für AS400-Programmaufrufe etc.) einzubinden.

In älteren Projekten hat das funktioniert, scheinbar seit vs2010 und .net4 nicht mehr. Ich bekomme beim Verweis einfügen die Fehlermeldung:

Fehlermeldung:
Die Datei "cwbx.dll" oder eine Abhängigkeit wurde nicht gefunden. Im Modul wurde ein Assemblymanifest erwartet.

This file may not be a managed assembly.

Hat jemand nen Plan woran das liegen kann?

Danke und Grüße Oli

31.07.2012 - 12:18 Uhr

Alles klaro, dacht ich mir schon.
Dann dank ich Dir und mach mich gleich mal an die Arbeit 🙁

31.07.2012 - 12:03 Uhr

Hi,

besten Dank, so funktioniert es.

Danke auch für den Link, was ich aber nicht gefunden habe ist wo denn nun dieser Timeout ausgelöst wird. Macht das die Command-Klasse oder die Datenbank? Wenn es von der Datenbank verwaltet wird, kann man das doch sicher gobal einstellen, oder?
Das wäre in meinem Fall schon praktisch, denn ich verwende einige fertige Bibliotheken, die ebenfalls auf diese Prozedur zurückgreifen, wenn es erforderlich ist. Hier würde ich mir doch ein bisschen Zeit sparen, wenn es über die DB einstellbar wäre...

Grüße Oli

30.07.2012 - 13:07 Uhr

verwendetes Datenbanksystem: MS SQL Server 2008 R2

Hi,

ich rufe eine gespeicherte Prozedur über ein C#-Programm auf. Ich bekomme nach einiger Zeit folgenden Fehler:

Fehlermeldung:
Timeout ist abgelaufen. Das Zeitlimit wurde vor dem Beenden des Vorgangs überschritten oder der Server reagiert nicht.

Ich verumte dass das daran liegt, dass die Prozedur ca 70 min. dauert. Das ist durchaus in Ordnung, denn hier werden Daten von einem Produktionssystem auf den SQL-Server geschaufelt.

Kurz laufende Prozeduren laufen problemslos durch.

Wie kann ich meiner Connection sagen, dass sie keinen Timout werfen soll?

ConnectionTimeout=0 und ConnectionLifetime=0 hab ich schon versucht

Danke Oli

15.06.2012 - 11:39 Uhr

verwendetes Datenbanksystem: Oracle9

Hi,

ich habe zwei Tabellen, die von der Struktur identisch sind. Die eine ist eine Produktivtabelle, hier werden nur die Daten von 2 Wochen gespeichert, die andere dient als History. Hintergrund: Es werden pro Tag ca 100.000 Zeilen geschrieben, und bei 9 bis 10 Mio. Zeilen werden dann Summenfunktionen usw. sehr langsam...

Nun wollte ich das über einen Trigger lösen, wenn in Prodtabelle Zeile eingefügt, dann in History-Tabelle schreiben. So etwa:


insert into history select * from NEW (NEW ist die referenzierte neue Zeile)

Geht aber nicht. Gibts ne einfache Möglichkeit, oder muss ich wirklich:


insert into history values (:NEW.ID, NEW.DATUM, .....)

Sind 68 Spalten und ich bin schreibfaul 😃

Grüße Oli

22.05.2012 - 11:52 Uhr

😜 Net schön...

naja dann wirds wohl so sein müssen...

22.05.2012 - 11:17 Uhr

Hi,

aus einer DB bekomme ich einen RTF-String. Diesen packe ich in eine RTB und will dann die Schriftgröße ändern. Die RTF ist schon vorformatiert (z.B. teilweise Fettschrft usw.)


RichTextBox rtb = new RichTextBox();
String val = dr.GetValue(0).ToString();
rtb.Rtf = val;
rtb.SelectAll();
rtb.SelectionFont = new Font("Arial", 10);

Das Probliem ist aber hier, dass die Formatierungen (fett) weg sind. Wobei Farbeinstellungen beibehalten werden, die hängen ja net an der Font. Hat jemand einen Lösungsansatz zu diesem Problem?

Danke Oli

18.04.2012 - 09:03 Uhr

Hi,


       MyListBoxItem item1 = new MyListBoxItem("Test1", Color.Red);
       MyListBoxItem item2 = new MyListBoxItem("Test1", Color.Green);
       MyListBoxItem item3 = new MyListBoxItem("Test1", Color.Blue);

       lb.Items.Add(item1);
       lb.Items.Add(item2);
       lb.Items.Add(item3);

        public class MyListBoxItem
        {
            public Color Color{get;set;}
            public string Data { get; set; }

            public MyListBoxItem(string data, Color color)
            {
                Color = color;
                Data = data;
            }

            public override string ToString()
            {
                return Data;
            }
        }

        void lb_DefineHowToDraw(object sender, DefineHowToDrawEventArgs e)
        {
            MyListBoxItem item = (MyListBoxItem)e.Item;
            e.ForeColor = item.Color;
        }

Kleine Erweiterung, um die Listbox zu füllen. Hier kann vorher die Farbe definiert werden. Brauchte ich für eine Status-Box, Fehler rot, normal grün usw...

Aber Danke für den Code, sehr hilfreich!

Grüße Oli

10.04.2012 - 16:14 Uhr

Hallo,

ich stehe irgendwie auf dem Schlauch:

ich habe eine Liste mit Arrays. Jedes Array hat eine dynamische Länge. Die Arrays sind so aufgebaut:

{"blau","I","L1","5"}
{"blau",II","L1","5"}
{"grau","I","L1","3"}
{"grau","II","L1","3"}
{"grau","I","L2","3"}
usw...

So, nun möchte ich aus dieser Info eine Baumstruktur bauen.

[pre]
blau 
    - I 
        - L1 
               - 5
    -II 
         - L1 
                - 5

grau
    - I 
         -L1
               -3
         -L2 
               -3

usw....

[/pre]

Mir fällt aber partout kein vernünftiger Algorithmus ein. Kann mich jemand von der Leitung holen und mir den Initialzündfunken geben?

Danke Oli

26.03.2012 - 13:40 Uhr

dgv-Haeder: headersizemode: auto

Da kann ich schlecht in die Berechnung eingreifen, oder?

Grüße Oli

26.03.2012 - 12:36 Uhr

Hi,

meinst du nach dem Zeichnen die Schleife über alle spalten und dann Spaltenbreite+=x? Oder hab ich das falsch verstanden?

Werds probieren und das Ergebnis mitteilen.

Grüße Oli

26.03.2012 - 12:22 Uhr

Hi,

wie schon gesagt. Spaltenbreite wird automatisch vergeben, weil dynamisch.

Grüße Oli

26.03.2012 - 11:11 Uhr

Hallo herbivore,

das ist schon richtig. Die Größe der Spalten lasse ich ja dynamisch ermitteln. Da es mehr als 30 Spalten sein können, mal mehr - mal weniger ist es auch nicht möglich das statisch zu machen. Und sie sollen eben zweizeilig sein, aus Gründen der Übersicht und des Platzes.
Wie gesagt ich helfe mit halt mit dem '/'. Nicht schön, aber in diesem Fall praktikabel.

Danke für die Hinweise,

Oli

26.03.2012 - 10:42 Uhr

Hi,

nein das mache ich natürlich nicht. Mich würde nur interessieren, was da bei Win7 anders ist als bei XP.

Notfalls kann ich auch aa/aaaa schreiben, das bringt dann auch bei XP den gewünschten Effekt. Ist von der Titel-Beschreibung her nicht falsch, aber auch nicht wirklich schön.

Ich hab am WE etwas intensiver gegoogelt, aber auch keine wirklich ausreichende Antwort gefunden...

Muss wohl damit leben

Grüße Oli

23.03.2012 - 14:36 Uhr

Hi,

ich habe jetzt EnableVisualStyles beim Programmstart auskommentiert. Nun habe ich in Win 7 den selben Effekt.
Außerdem habe ich die Schriftart auf Arial umgestellt. Das hatte keine Auswirkungen.

Die Frage ist nun, wie erkläre ich dem Header, dass er nur bei \n umbrechen soll???

Grüße Oli

23.03.2012 - 14:26 Uhr

Hi,

oh sorry.
nein eigentlich nicht. Standardschriftart des dgv.

Grüße Oli

23.03.2012 - 13:23 Uhr

Hi, folgendes Problem:

dgv-Haeder: headersizemode: auto
Der Header bekommt folgenden Text:

aa aaaaa\nbbbbb

Anzeige Win7                      Anzeige XP
aa aaaaa                          aa
bbbbb                             aaaaa
                                  bbbbb

Kann mir jemand den Grund nennen? Was setzt Win7 anders um als XP??
Und evtl. auch ne Lösung dazu nennen?

Grüße Oli

22.03.2012 - 14:46 Uhr

Servus,

normalerweise ist es ja kein Problem per FTPWebRequest eine Datei auf einen FTP-Server zu kopieren oder ein Verzeichnis auszulesen.

Das funktioniert allerdongs nicht mehr, sobald ein Proxy vorgeschaltet ist. Warum eigentlich?

Ich hab nun die Möglichkeit gefunden, per pscp.exe die Datei zu kopieren, allerdings kann ich das Verzeichnis damit nicht auslesen und das muss ich vorher definitv tun.

Hat jemand einen Vorschlag?

Danke Oli

14.02.2012 - 09:12 Uhr

Hi,
nein hab ich leider nicht.

Grüße Oli

14.02.2012 - 08:36 Uhr

Hallo,

ich habe folgendes Problem:

Beim Systemstart wird eine Anwendung gestartet, die den Internet-Explorer öffnet und mit einer bestimmten Seite anzeigt. Soweit kein Problem. Allerdings soll nach zwei Minuten Inaktivität wieder die Startseite angezeigt werden.

Kann man den IE mit bestimmten Parametern starten, die soetwas zulassen?

Hat jemand eine Idee?

Grüße Oli

01.02.2012 - 11:16 Uhr

Hallo herbivore,

ok, danke für den Tipp. Ich schau mal ob ich da fündig werde.

Grüße Oli

01.02.2012 - 11:10 Uhr

Hallo herbivore,

Das hab ich schon versucht. Leider auch ohne Erfolg. Außerdem ist es ein UserControl das in ein Panel eingebettet wird. da gibts leider keine shown...

Grüße Oli

01.02.2012 - 11:00 Uhr

Wow, natürlich VOR.

Sonst würde es ja richtig sein.

Grüße

01.02.2012 - 10:08 Uhr

Hi,

unten stehender Code wird im Konstruktor ausgeführt (nach InitialiseComponents).

Die Zeile in der der Node selectet steht nach vor der Registrierung der Eventhandler. Trotdem wird die AfterSelect ausgeführt. Woran liegt das?


  if (treeView1.Nodes.Count != 0) treeView1.SelectedNode = treeView1.Nodes[0];

            treeView1.LabelEdit = true;
            treeView1.AfterLabelEdit += new NodeLabelEditEventHandler(treeView1_AfterLabelEdit);
            treeView1.AfterSelect += new TreeViewEventHandler(treeView1_AfterSelect);

Danke Oli

05.01.2012 - 08:32 Uhr

Hi,

super, klappt prima. Besten Dank.

Eine weitere Frage hätte ich aber noch. Nun will ich das Dokument natürlich auch ausdrucken. Hierzu soll es an einen bestimmten Drucker (Name wird mit übergeben) gedruckt werden, soweit ja kein Problem - dafür gibt es ja die printOut()-Methode.
Allerdungs wird auch eine Fach-Nr mit übergeben, also aus welchem Druckfach das Dokument gedruckt werden soll. Das kann ich aber mit printOut nicht lösen, oder?

Welche Alternativen gibts denn dazu?

Grüße Oli

04.01.2012 - 15:59 Uhr

Hi,

ich brauche ein kleines Programm, dass mir einen vorgefertigten Seriebrief mit Daten füllt:

Das Prog wird von einem anderem aufgerufen und bekommt als Übergabeparameter den Speicherort der Datei, sowie den Namen, Vorname, Sraße u. Hausnummer usw. übergeben.

So und nun will ich eigentlich nur diese Daten in die entsprechenen Felder einfügen. Ich hab eine Lösung gefunden, allerdings muss man da eben eine extra Datei erstellen und die dann mit dem doc mergen.

Gibt´s keine Mögichkeit zu sagen Worddoc.fülleFeld("Feldname","MeinName
")

Grüße Oli?

15.12.2011 - 16:33 Uhr

ok,

hätt ich schneller haben können, aber irgendwie hab ich das Thema bei der Suche nicht angezeigt bekommen, wahrscheinlich hab ich aber die falschen Schlüsselwörter verwendet.
Sorry für die Störung. Aber ich lag ja richtig mit der Vermutung das in C++ machen zu müssen.

Net schön... Hoffentlich hab ich des den verlernt 😉

Grüße Oli

15.12.2011 - 15:48 Uhr

Hi,

also die Anforderung ist folgende:

Minianwendung basteln bei der der User ein paar Eingaben macht und dann einen Preis ausgespuckt bekommt.
Die Daten liegen hierbei ein einem statischen Array.

Naja und kommt das Problem:
Der Benutzer bekommt einen Stick und die Sw bittte Lauffähig auf allen Windows-Systemen ab 2000 lauffähig.
Keine zusätzlichen Installationen...

So, möglich oder net?

15.12.2011 - 14:39 Uhr

Hi,

schon klar, aber was tun, wenn auf dem auszuführendem Rechner das Installieren einer Software nicht gestattet ist?

Grüße Oli

15.12.2011 - 13:13 Uhr

Hi,

äh, nö

Seit dem 6. November 2006 ist das .NET Framework 3.0 für Windows XP ab Service Pack 2 und für Windows Server 2003 verfügbar

Ich verstehe das eigentlich so, dass 3.0 auf einem Xp mit min. SP2 installiert werden kann und nicht dass es mit SP2 ausgeliefert wird...

Ganz schlecht, dann muss ich das wohl in C machen... BÄÄH

Grüße Oli