Laden...
Avatar #avatar-1820.gif
vbprogger myCSharp.de - Experte
IT-Angestellter NRW/DE Dabei seit 16.01.2006 1.696 Beiträge
Benutzerbeschreibung

Forenbeiträge von vbprogger Ingesamt 1.696 Beiträge

13.02.2014 - 08:22 Uhr

Hallo,

.ExecuteNonQuery liefert nur ein Int32 zurück, die dir sagt ob und wieviele Datensätze betroffen sind. Wenn du aber die Rückgabe von SP haben möchtest, dann musst du entweder aus den Parameters auslesen oder nimmt .ExecuteScalar.

Grüße

11.02.2014 - 13:43 Uhr

Hallo,

in der 2. Spalte steht der ParentID, daher ist es nicht relevant wieviele Ebene du hast. Du suchst einfach in der 1. Spalte nach dem Wert in der 2. dann hast du den Vater; diesen Schritt wiederholtst du solange, bis du nichts mehr findest, dann hast du dein Wunschergebnis.

Grüße

11.02.2014 - 12:06 Uhr

Hallo,

schau dir KeyEventArgs Class an, da kannst du die 3 Zusatztasten direkt abfragen.

Edit: hab Tomaten aufs Auge und nicht richtig gelesen, sorry.

Grüße

06.02.2014 - 15:02 Uhr

Ähm ... ich dachte du möchtest bestimmtes Inhalt herausholen und speichern (wie OLE Objekt in Word) und nicht das ganze Dokument. Was machst du denn eigentlich, Datei öffnen und gleich speichern ist etwas sinnfrei, oder nicht? Ob und was der Adobe Acrobat kann, bitte bei Adobe nachgucken http://www.adobe.com/devnet/acrobat.html. Ich versuche hier nur den Part C# im Rahmen meiner Kenntnisse zu helfen.

Grüße

06.02.2014 - 13:58 Uhr

PDF-Dokumente sind nicht zu Office-Dokumente zu vergleichen, denn sie lassen sich beim Erzeugen 'ne Menge Einschränkungen einbauen. Wenn z.B. Kopieren von Elemente nicht erlaubt ist, dann kannst du per Code auch nicht umgehen. Ich vermute mal dass das bei dir der Fall ist.

06.02.2014 - 13:49 Uhr

Der Intervall-Wert liegt bei 100

d.h. innerhalb von 10s muss man den erzeugten Code eigegeben haben? Ist das nicht etwas zu kurz? Hast du schon versucht per Debug.Print auszugeben?

06.02.2014 - 13:46 Uhr

weil entry kein : enthält 😉. Was hältst du von Überprüfung vorher, etwa

if (entry.Contains(":))
...

06.02.2014 - 11:06 Uhr

Ich wollte damit lediglich erläutern was ich machen will.

Das Thema mit dem PDF ist ja genau das was ich suche und nicht weiß wie ich es angehen soll. Für hilfe wäre ich sehr dankbar.

Ich finde diesbezüglich aber nichts. Kennt jemand eine Möglichkeit aus Word herraus Ole Dateien so zu exportieren /raus zu speichern das diese garnicht geöffnent werden müssen?

Grüße!
JDJ

Das hast du aber anfangs anders gesagt

Wenn ich das ganze allerdings für PDF durchführe möchte, dann speichert er die PDF nicht aus dem OLE in mein Verzeichnis.

klingt für mich, dass du bereits Code dazu hast und nicht das bekommst, was du haben möchtest.

Tipp: Verweis auf z.B Adobe Acrobat COM-Komponent erstellen, dann kannst du schauen, was die COM dir für möglichkeiten anbietet.

Grüße

06.02.2014 - 08:14 Uhr

PDF-COM hat ganz andere Methoden als Excel, wieso postest du Code für Excel?

Grüße

05.02.2014 - 16:40 Uhr

Hallo,

du musst die 2. Form schon irgendwo erstellt haben, dann kannst du eine neues Objekt davon anlegen und z.B. per .Show() anzeigen. Mehr dazu: Anwendungen mit mehreren Fenstern

Grüße

05.02.2014 - 15:55 Uhr

Ähm ... zum einen bitte Code in Codeblock formatieren, damit man besser lesen kann, zum anderen, warum postest du Code für Excel wenn du Problem mit PDF hast? Soll man dir Code für PDF geben oder was? Außerdem "funktioniert nicht" ist keine Fehlerbeschreibung (!), damit kann keiner was anfangen. Bitte beachte [Hinweis] Wie poste ich richtig? Punkt 5.

Grüße

03.02.2014 - 09:09 Uhr

Hallo,

Dienste sollen kein Programmaufruf tätigen, dafür sind Dienste nicht geschaffen. Außerdem laufen Dienste meist auf Server und wer loggt sich denn permanent auf einem Server ein? Sollte es dennoch gewollt sein, muss du die Kommunikation mit dem Desktop in der EInstellung des Dienstes erlauben, sonst läuft das nicht.

Dienst installieren kannst du z.B. mit [Tutorial] Windows Services mit C#

Grüße

27.01.2014 - 13:54 Uhr

Ich möchte einfach nur, dass eine bestehende Outlook-Session genommen wird und wenn keine verfügbar ist, soll nichts passieren.

Jetzt verstehe ich mit dem "angemeldete User" bei dir. Du meinst mit Outlook an Exchange angemeldet bzw. mit dem Exchange über Outlook verbunden, stimmt?

Um auf einen laufenden Prozeß zuzugreifen, hilft dir How to: Get and Log On to an Instance of Outlook

Ok, ein Kollege hatte gerade die zündende Idee: Events

Es gibt ein Microsoft.Office.Interop.Outlook.Event ApplicationEvents_11_Event.MAPILogonComplete

Ich lege mir also eine Variable an, die von dem Event dann auf true gesetzt wird und so lange die auf false ist, passiert nichts.

Ist denn somit dein Problem beseitigt oder was möchtest du damit sagen?

24.01.2014 - 14:57 Uhr

Wie sieht es mit Fehlerabfang aus? Wenn du sonst nicht mehr weißt, dann schlage ich vor jeden Schrit zu loggen, dann weißt du wo dein Tools aufhört, damit solltest du schon was anfangen können.

24.01.2014 - 14:18 Uhr

Hallo,

An letzter Stelle wird das Tool zusammen mit den Dateien, die die einzutragenden Informationen enthalten, in einen Ordner auf der lokalen Festplatte kopiert und von dort aus dann aufgerufen.

Vielleicht liegt es an NTFS-Rechte (?!) Denn du kannst als "normaler" User nicht überall schreiben.

Das Tool selber trägt (im Moment) nur einige Termine ein, oder löscht Termine, die durch Änderungen nicht mehr gültig sind.

Ich möchte nicht in der Firma arbeiten, der mit Tool in meinem Mailpostfach rum futscht. Mein Postfach (und der dazugehörige Kalender auch) gehört mir.

Grüße

24.01.2014 - 12:42 Uhr

Hallo,

wie und wo wird das Tool aufgerufen? Wenn in Logon Script dann ist der User definitiv angemeldet, da sonst das Script nicht aufgerufen wird.

Was macht das Tool? Ist es nicht besser es in Outlook Addin umzuschreiben, denn hier liegst du auf der sicheren Seite, da Outlook bereits gestartet ist.

Grüße

22.01.2014 - 14:47 Uhr

Hallo,

im Prinzip kannst du mit LEFT/RIGHT (je nach dem wo die betreffende Tabelle in deiner Abfrage steht) JOIN zum Ziel kommen.

Grüße

21.01.2014 - 17:16 Uhr

Hallo

LEFT JOIN ist dein Freund.

Grüße

17.01.2014 - 13:52 Uhr

Alternative gibt es sehr viel, z.B. h2 database, VistaDB, Oracle Berkeley DB, FireBird, ...

Grüße

16.01.2014 - 15:34 Uhr

Hast du die Punkte in BerndFfms und Coffeebeans Posts durchgeführt? Denn der Fehler "Named Pipes 40" ist meist dadurch behoben. Überprüfe dein Connectionstring. Wie hast du per PowerShell geprüft, dass du meinst, dass überall Verbindung aufgebaut werden konnte? Code?

Grüße

16.01.2014 - 15:12 Uhr

Fehlermeldung?

Grüße

16.01.2014 - 08:21 Uhr

Hallo,

eine Aktie ist immer von irgendwas abhängig, z.B. Immobilien, Rohstoffe, Stand der Industrie, etc., d.h. es reagiert auf Ereignisse von seiner Abhängigkeit und u.U. auch von der Marktentwicklung der Aktie selbst (Kauf/Verkauf). Daher würde ich vorschlagen, dass du per Zufall Ereignisse erzeugt und somit auch die Entwicklung der Aktie und du sollst auch die Entwicklung auf dem "Parkett" mitberücksichtigen, so sieht es realistischer aus.

Grüße

14.01.2014 - 10:08 Uhr

Hallo,

IMHO kannst du das mit Matlab Builder MATLAB Builder NE for Microsoft .NET Framework

Grüße

13.01.2014 - 12:15 Uhr

Hallo,

dann füge doch das Leerzeichen in dein Pattern hinzu, [ \S]+ sollte helfen.

Grüße

13.01.2014 - 11:12 Uhr

Frage 1: Gibt's hierzu irgendwelche Best Practices, oder ist es ein totales No-Go, Word im Hintergrund zu benutzen?

Yep, das gibt es, siehe hier: Considerations for server-side Automation of Office

Grüße

13.01.2014 - 11:02 Uhr

Ähm ... wie meinst du das? Von welchen Hotkeys sprichst du? Code-Ausschnitt?

Grüße

13.01.2014 - 08:46 Uhr

Hallo,

in Artikel ist ein Workaround, hast du schon gemacht? Von Hotfix ist im Artikel keine Rede (oder hab ich was übersehen?!)

Grüße

10.01.2014 - 16:01 Uhr

Hallo,

via WInAPI kannst du sowas realisieren. Stichwort für Suche sind z.B. Keyboardhook, Hotkey, etc.

Wenn du aber in der Firmaeinsetzt, dann kann es u.U. nur mit Genehmigung von Betriebsrat möglich sein, da du mit dem Programm praktisch ein Keylogger betreibst.

Grüße

09.01.2014 - 10:52 Uhr

Hallo,

für einfache Suche ist string.Contains schneller/performanter, da RegEx einen ziemlich großen overhead mit sich schleppt. Wenn du nur diesen einen Begriff suchst ist dein Code absolut in Ordnung. Ansonstens das Tut anschauen wenn du mit RegEx in Zukunft einsetzen möchtest.

Grüße

08.01.2014 - 12:09 Uhr

Hallo,

mit WinAPI-Funktion GetFileSizeEx geht es mit Sicherheit schneller

Grüße

07.01.2014 - 15:36 Uhr

Hallo chillic,

ich glaube irgendwo gelesen zu haben, dass mit

[DebuggerNonUserCode]

die 1st chance exception überprungen wird.

HTH

07.01.2014 - 08:34 Uhr

Hallo,

IMHO liegt es bei deiner Firewall, du musst ein NAT-Regel erstellen, die eine externe Anfrage an deinen internen Server weiterleitet, erst dann kann der Server antworten. Deaktiviere die Windowsfirewall testweise mal (reboot nicht vergessen, denn Dienst beenden reicht nicht).

Grüße

02.12.2013 - 11:27 Uhr

Angenommen ich kaufe/Lizenziere und Installiere mir einen SQL Server 2012 - Ist es dann legal über eine einzige User-Cal (=einem SQL Benutzer) mit mehreren Arbeitsplätzen (=Programm-Benutzer) auf diesem SQL Server zuzugreifen?

solange du dafür sorgen kannst, dass max. IMMER NUR 1 USER darauf zugreift, dann ist es ja i.O.

Anders gedacht ist es scheinbar auch legal eine Device CAL z.b. für einen Webserver zu kaufen, dort einen Webservice zu installieren über den man von Mehreren Arbeitsplätzen auf dem SQL Server zugreifen kann.

FALSCH. Bei WebAnwendung brauchst du immer die CPU-Lizenz (alt) bzw. Core-Lizenz (neu), da du nicht sicherstellen kannst, wieviele Users darauf zugreifen, ob direkt oder indirekt (z.B. über den Webserver).

Nachtrag:
Ich habe gerade auf der Seite 17 von der PDF "SQL Server 2012 Licensing Reference Guide" (
>
) etwas über "Multiplexing" gelesen - ich denke das ist das Stichwort nach dem ich gesucht habe.
Dort steht dann genau beschrieben das jeder User, der irgendwie direkt oder indirekt mit dem SQL Server kommuniziert Lizenziert werden muss.

Kann das jmd. Bestätigen?

Ja, das ist so wie es da steht.

05.11.2013 - 17:17 Uhr

Bsp:

Excel konvertiert ein Datum auch in eine Zahl:
01.01.2000 entspricht in Excel der Zahl 36526

Das ist Anzahl der Tage seit 01.01.1900. Also schaue dir mal DateTime.Ticks mal an. Ein einziger Tick stellt 100 Nanosekunden dar. Ein Tag 24 Stunden, 1 Stunde 60 Min. etc... somit kannst du schnell deine Zahl ausrechnen.

Grüße

15.10.2013 - 15:14 Uhr

... Andernfalls kann man extra Auslandkrankenschutz abschließen, z.B. bei ADAC. Ich meine nicht der für Reise, sondern ein richtiger

Grüße

15.10.2013 - 10:15 Uhr

Hallo,

kennst du Quartz.NET? http://quartznet.sourceforge.net/features.html Damit sollte deine Anforderung erfüllt sein. Die GUI kannst du ja selbst gestalten.

Grüße

14.10.2013 - 13:35 Uhr

Gogeta, anstatt DataReader kannst du die Daten auch in einem Dataset einlesen und darüber iterieren. Somit brauchst du keine 2 Connection und Transaction.

Grüße

11.10.2013 - 11:57 Uhr

Die Funktion DATEPART gibt es schon seit Ewigkeiten, wie wärs damit DATEPART (Transact-SQL)

Grüße

10.10.2013 - 08:35 Uhr

Hallo,

Bitte beachte [Hinweis] Wie poste ich richtig? Punkt 1.1 und 1.1.1

Du musst das Event Resize abonnieren, einfach den Eventhandler hinknallen reicht nicht. Außerdem musst du was mit den ausgerechneten Werten anstellen, von selbst wird nichts zugewiesen/geändert. Das ist Grundlagenwissen!

Grüße

08.10.2013 - 14:59 Uhr

Doch leider weiß ich nicht wie ich so eine Transaktion starte und abschließe 😕 ???

Dann schau in deinen ersten Beitrag, da hast du die benötigten Sachen selbst verlinkt.

... oder im 2. Beitrag

08.10.2013 - 14:28 Uhr

Was vbprogger vorschlägt klappt leider nicht da man sich zwischen dem Commit und dem Rollback entscheiden muss.

Warum nicht? Er muss anschließend nur eine neue Transaction starten, aber das muss ich ihn/dir nicht sagen, oder? 😉

08.10.2013 - 14:03 Uhr

falsch ist relativ. Denn es wird nur Exception geworfen, wenn syntaxtisch was faul ist; bei logischen Fehler nicht 😉. Warum probierst du nicht einfach aus? Du hast hoffentlich eine Test-/Entwicklungsumgebung geschaffen, oder nicht?

Grüße

08.10.2013 - 13:32 Uhr

Hallo,

wenn du "nur testen" möchtest, kannst du Transaction starten, die Query einfach absetzen und anschließend ein Transaction.Rollback() ausführen. Wenn die Query auf einen Fehler läuft, wirst du eine Exception erhalten; hier kannst du den fehlerhaften Insert loggen oderwas auch immer, danach machst du zur Sicherheit auch ein Rollback.

Ich frage mich aber wozu soll das gut sein?

Grüße

08.10.2013 - 08:22 Uhr

Hallo,

schau mal hier Cursorposition auslesen bzw. bestimmen - Achtung: ist VBA, sollte aber nicht schwer sein, in dein Programm einzubauen

Grüße

02.10.2013 - 15:47 Uhr

Du hast hier mit DFS zu tun und die Freigabe vom DFS lautet:

\sdet2353.de.xxxxxxx.net\store

und somit ist die UNC-Angabe zu deiner Verknüpfung:

\sdet2353.de.xxxxxxx.net\store\GRP-0439\programm\verknuepfung_name