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

02.10.2013 - 15:08 Uhr

mh,
das ist komisch, es kommt ein Netzwerkfehler,
"Auf \......\ konnte nicht zugegriffen werden"
???
Blicks nicht, ich habe doch Berechtigungen und alles.

Hab gerade nochwas mit file://\server.net...
getestet, des geht gar nicht...

Es mag ja sein, dass du über notwendige Rechte besitzt, doch das nützt dir nichts wenn die Freigabe falsch ist. So wie du beschrieben hast sieht es für mich aus, dass

Q:\GRP-0439\programm\verknuepfung_name nicht gleich \server.net\GRP-0439\programm\verknuepfung_name ist,

denn das Laufwerk Q: könnte mit \server.net\freigabe-xyz gemappt sein, so dass der eigentliche UNC-Pfad etwa so aussehen könnte:

\server.net\Freigabe-xyz\GRP-0439\programm\verknuepfung_name

Überprüfe das mal.

BTW. normalerweise sieht man die Freigabe im Windows Explorer auch, das ist das Teil im (...) vor dem Laufwerkbuchstabe, wenn der Admin es nicht unterbunden hat.

Grüße

02.10.2013 - 10:07 Uhr

Hallo,

Was passiert, wenn du im Windows Explorer ein gibst: \server.net\GRP-0439\programm\verknuepfung_name

Grüße

30.09.2013 - 09:18 Uhr

muss ich dafür vll noch einen Verweis einbinden?

Der Verweis auf Microsoft.Office.Interop.Excel sollte reichen, du kannst auch ohne Verweis arbeiten, du musst dann nur den kompletten Namespace angeben. Hab grad getestet, es funktioniert so wie ich gezeigt habe.


            Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
            excel.Visible = true;
            Microsoft.Office.Interop.Excel.Workbook wb = excel.Workbooks.Add(System.Reflection.Missing.Value);
            Microsoft.Office.Interop.Excel.Worksheet ws = (Microsoft.Office.Interop.Excel.Worksheet)wb.ActiveSheet;//wb.Worksheets["Tabelle1"];
            ws.Cells[1, 1].Value = "Test";
            ws.Rows[5].PageBreak = (int)Microsoft.Office.Interop.Excel.XlPageBreak.xlPageBreakManual;

Gruß

27.09.2013 - 14:13 Uhr

Ist Systen.IO nicht der komplette Namespace?

er meint: if (System.IO.File.Exists(databasePath))

27.09.2013 - 12:50 Uhr

Hallo,

die Intellisense von VS zeigt zwar nicht an, aber funktionieren tut es, oder was hast du für Fehlermeldung erhalten?

Grüße

Edit: zur Kontrolle kannst du auch myExcelApplication.Visible = true; schalten 😉

27.09.2013 - 08:36 Uhr

Hallo,

versuch mal mit

objWorksheet.Rows[rowNumber].PageBreak = (int)Excel.XlPageBreak.xlPageBreakManual;

Grüße

16.09.2013 - 11:59 Uhr

Mein 1. Projekt ist ein Intranet mit ASP (classic, damals gabs noch kein ASP.NET) mit MSSQL 6.5 im Backend für eine Firma mit 8 Niederlassungen in BRD.

12.09.2013 - 10:59 Uhr

Hallo,

du kannst z.B. mit Adminrecht den Besitz zuerst übernehmen, dann kannst du auch reinschauen.

Grüße

04.09.2013 - 11:17 Uhr

Wenn es dir dabei geht, von überall auf bestimmte Funktionen und/oder Werte zuzugreifen, informiere dich über die singleton Klasse. Ansonsten könntest du feste Werte in Resources ablegen.

... und bitte get/set verwenden und nicht public funcktion dafür vergewaltigen 😉

Grüße

04.09.2013 - 10:58 Uhr

Hallo,

ich kann nur nochmals auf Grundlagenwissen verweisen, da dir offentsichtlich Kenntnisse darüber fehlt.

in

public SettingsGUI()
        {
            InitializeComponent();

            Ini Obj_Ini = new Ini();

hast du eine neue Instanz erstellt und nichts weiter gemacht, wie soll denn deiner Meinung nach die "erwarteten" Werte der Variablen kommen?

Grüße

04.09.2013 - 10:30 Uhr

Hallo,

bitte beachte [Hinweis] Wie poste ich richtig? Punkt 1.1.1

Du hast eine Instanz der Klasse erstellt, die Variablen sind anfangs mit null initialisiert, da du Ini.Set_AdlibInterval nirgends aufgerufen hast, wie soll sie sich denn ändern? Außerdem man macht Variablen nicht public, sonder arbeitet mit get/set.

Grüße

04.09.2013 - 09:07 Uhr

Hallo Hades,

kann es sein dass du den CONSTRAINT nachträglich erstellt hast, denn sonst läßt sich das Phänomen für mich schwer nachvollziehbar.

Grüße

02.09.2013 - 14:56 Uhr

Hallo,

wenn die Anwendung kein Focus hat, kannst du nur über WIN API dein Vorhaben realisieren.

Grüße

08.08.2013 - 16:32 Uhr

Hallo,

die Zuweisung von xlsBlatt vor der Nutzung hast du ausgeklammert (!) daher die Fehlermeldung.

Grüße

31.07.2013 - 09:51 Uhr

Damals im und am Schluß meines Studium (87-92) hat man ja nicht die große Wahl von Textverarbeitungaprogramme. Man arbeitet unter DOS und WYSIWYG ist noch fremd. Da aber Word 5.0 oder WordPerfect (5.5?) zu teuer für einen Studenten ist, habe ich auch alle meine Studienarbeiten und Diplomarbeit unter LaTeX verfasst. Doch als Word für Windows erschient (und auch die von Konkurenten) ist es schon eine Erleichterung und ich vermisse LaTex nicht 😃. Heute sehe ich absolut keinen Vorteil von LaTeX daher verstehe ich nicht warum der TS es unbedingt seiner Azubis zumuten möchte. Ich kann mir auch gut vorstellen, dass heute die meisten Programmentwickler lieber mit Visual Studio als mit Commandline Compiler wie damals z.B. Microsoft C arbeiten. Also warum der Rückschritt?

Grüße

22.07.2013 - 15:47 Uhr

Vielleicht hast du nicht den richtigen Suchbegriff eingegeben Google-Suche nach tabcontrol with close button

Tipp: mit Englischer Suchbegriff kommt man meist schneller ans Ziel

Grüße

22.07.2013 - 14:42 Uhr

Hallo,

guckst du hier EditorPane - ein erweitertes TabControl ansonstens wirst du von Suchergebnis erschlagen, wenn du mal in Google nach geguckt hättest

Grüße

19.07.2013 - 08:30 Uhr

Debug.Print("Alles Gute zum Jubiläum");

16.07.2013 - 15:57 Uhr

Da du sagtest, dass die 9 Tabellen von der Struktur her identisch sind, würde ich sagen mit 2 Schleifen, die äußere iterierst du über die Tabellen, die innere über die Elemente.

Edit: 3 Schleifen: DataSet.Tables => row => col 😃

16.07.2013 - 15:03 Uhr

Wenn alle "negativen" Werte immer vor dem 01.01.1990 zu sehen sind, dann weißt du was zu tun ist 😉

16.07.2013 - 14:09 Uhr

Hallo,

was siehst du im Debugger für einen Wert von Jahr.Cells[iRowCount, 6].Value?

Grüße

15.07.2013 - 12:51 Uhr

Ähm ... Abt und BerndFfm hat dir bereits schon 2 Vorschläge genannt, hast du schon danach gesucht? Wohl nicht!

Grüße

15.07.2013 - 08:46 Uhr

Hallo,

hast du denn schon probiert, ein anderer Browser zu nehmen und damit mit einem anderen User anzumelden? Denn wenn du nur einen neuen Tab aufmachst, übernehmen die meisten Browser die bestehenden Cookiedaten und somit auch die gleiche Session.

Grüße

15.07.2013 - 08:35 Uhr

Hallo,

ich glaube kaum, das einer hier dir eine rechtsgültige Empfehlung aussprechen kann/möchte. Besser du wendest dich an einem Rechtsanwalt deines Vertrauens.

Grüße

11.07.2013 - 10:43 Uhr

MAPI ist ab Exchange 2013 nicht mehr verfügbar, wenn du also zukunftsicher entwickeln möchtest, dann ist EWS der bessere Weg.

Grüße

11.07.2013 - 10:06 Uhr

Hallo,

die Lösung dafür sollte eigentlich wie ein Forumsoftware sein, d.h. du hast in deiner DB-Tabelle eine DateTime-Spalte "lastaction" für letzte Aktion. Bei jedem Request eines beliebigen Users überprüfst du alle Werte in dieser Spalte, wenn die Zeitdifferenz zum lastaction > X-Wert, dann setzst du den Status auf offline, ansonsten wird die aktuelle Uhrzeit für den aktuellen User und somit auch sein online-Status gesetzt.

Grüße

03.07.2013 - 15:44 Uhr

Hallo,

path != pfad

Grüße

03.07.2013 - 08:12 Uhr

Hallo,

Elemente von fooarray sind vom Typ Objekt, daher kannst du in VBS so nicht direkt ansprechen. Mit der Lösung von Coder007 sollte es gehen. Nach dem Gebrauch in der Schleife

set obj = nothing

nicht vergessen, sonnst läufst du Gefahrt, irgendwann im Laufzeit keinen Speicher mehr zu haben.

Grüße

02.07.2013 - 12:11 Uhr

Hallo,

[FAQ] Kommunikation von 2 Forms sollte dir helfen.

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

Grüße

02.07.2013 - 11:23 Uhr

Quatsch ist es, wenn du in einem Moment deines Lebens keine Anwendung für das gelernte (bzw. gelehrt bekommend) findest und dann gleich als Unnütz verwirfst.

Die deutsche (Aus)Bildung legt viel Wert auf allgemeine Bildung, so dass du als Absolvent viele Möglichkeit offen hast. Im Gegesatz zu einem z.B. Amerikanischen Absolvent kann z.B. der deutsche Elektrotechnik/Maschinenbau Dipl. Ing.nicht nur als Elektrotechnik/Maschinenbau Ing. arbeiten, sondern u.a. auch in einem Job, welche ursprünglich für Informatiker, Mathematiker ausgeschrieben ist arbeiten. Das ist ein Vorteil, was ich erst im Berufsleben festgestellt habe. Damals hatte ich im Studium mich auch gefragt, was das Fach X mit meinem zukünftigen Beruf Y zu tun hat, so daas ich dafür ackern musste. Heute bin ich aber dafür dankbar, dass mir viele Möglichkeiten dadurch offen sind.

Grüße

02.07.2013 - 10:59 Uhr

[FAQ] Kommunikation von 2 Forms sollte dir helfen.

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

Grüße

27.06.2013 - 11:01 Uhr

Hallo,

einfach panel plazieren, dann bestehende Radiobutton darein droppen.

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

Grüße

27.06.2013 - 08:30 Uhr

Hallo,

90 € ist schon heftig, doch muss es denn in Deutsch sein? Wenn du kein Englisch scheust :p dann werfe mal einen Blick in C# 5.0 in a Nutshell: The Definitive Reference das Buch kann ich nur empfehlen. 👍

Grüße

17.06.2013 - 14:18 Uhr

Hallo,

Klassenvariable sollst du generell über get, set public zugänglich lassen und nicht direkt wie

        public string strRootfolder = "";
        public string strToken = "";
        public string strBackendfolder = "";

Wenn die privaten Variable unbedingt vorbesetzen möchtest, kannst du beim Instanziieren des Objekt erzwingen, indem du die den Konstruktor der Klasse Parameter spendierst:



class BackendMain 
{
   private string strBackendfolder;
   public BackendMain(string sFolder)
   {
       strBackendfolder = sFolder;
   }
...
}

Grüße

11.06.2013 - 11:57 Uhr

Wart' mal, deine Datenquelle ist Excel? (Sorry, hab' nicht aufgepasst). Ich glaube die SQL-Funktion kannst du nicht mit Excel anwenden. Doch die 2. Lösung sollte das gewünschte Ergebnis bringen.

Grüße

11.06.2013 - 11:05 Uhr

Leider immer noch die gleiche Exception @vbprogger

Exception: fehlender Operator in Abfrageausdruck 'ROW_NUMBER() over (ORDER BY Element)

Leerzeichen vor dem Klammer weglassen!

mit OVER(ORDER BY Element) sollte es funktionieren

Grüße

11.06.2013 - 10:57 Uhr

So habe jetzt:

oleDbCmd.CommandText = "SELECT Element, Richtung, Typ FROM ["Tabelle1$] WHERE NOT IN (SELECT TOP 10 * FROM ["Tabelle1$"]);";

Wieder Exception:
Syntaxfehler (fehlender Operator) in Abfrageausdruck 'NOT IN (SELECT TOP 10 * FROM [Tabelle1$])

natürlich nicht so, bitte SQL Doku mal bemühen, denn where not in (...) ist unfug, mit was soll was verglichen werden?

Grüße

11.06.2013 - 10:43 Uhr

Du kannst auch

select ... from ... where ... NOT IN (select top 10 ... from ... order by ...)

aber es könnte langsamer sein.

Grüße

11.06.2013 - 10:40 Uhr

Hallo,

Probiere mal so:

SELECT Element, Richtung, Typ, ROW_NUMBER() OVER(ORDER BY Element) AS RowNumber FROM ["Tabelle1"$] WHERE RowNumber > 10

(RowNumber nicht mit ' umklammert)

Grüße

06.06.2013 - 16:42 Uhr

Hallo,

wenn du DateTime als solches weiter verwendest, dann hat das Format schon seine Richtigkeit. Wenn du aber für deine Ausgabe entsprechend formatieren möchtest, dann schaue mal hier rein: http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

btw: Bitte beachte [Hinweis] Wie poste ich richtig? Punkt 1.1.1

Grüße

22.05.2013 - 15:51 Uhr

Hallo,

das Problem was ich anhand deiner geposteten Code sehe ist, dass man anstatt die DataTable mit neuen Daten versorgt, ein SQL String befüllt aber nicht gegen die DB absetzt. Die Changes werden in der DB aktualisiert, weill man die DataTable geändert hat und mit der Funktion "updateDataset" gegen die Datenbank absetzt, welche die Methode Adapter.Update() beinhaltet.

Also guck zu, dass du dich für eine Sache entscheidest: entweder manuell oder mit SqlCommandBuilder, so ein Mischmatsch ist nicht sinnvoll.

<unterstellungsmode>
Andererseits, wenn es schon immer funktioniert hat und jetzt nicht mehr, könnte es sein dass du bei deiner Anpassungen aus Versehen was gelöscht hast?
</unterstellungsmode>

Grüße

22.05.2013 - 11:26 Uhr

Hallo,

zu 1. wenn du schon mit SqlCommandBuilder arbeitest, dann brauchst du nur den Inhalt der DataTable zu verändern (bestehende Daten auffrischen oder/und neue Daten hinzufügen), danach machst du ein .Update und der Rest kümmert das DataSet von selbst, d.h. die SQL für Update/Insert in die Datenbank wird von SqlCommandBuilder bereitgestellt.

Btw: Bitte den Tipp von FZelle mit den Parameter zur Herzen nehmen, Stichwort: Sql-Injection

zu 2. und 3. da es sich um einen echten MS SQL Server handelt, sollte es dich nicht interessieren, wo sich der Server bzw. die DB-Datei befindet.

Andererseits, wenn deine Applikation NUR Userdaten aus LDAP holt und die DB damit füttert, würde ich komplett darauf verzichten und stattdessen ein DTS-Paket für den SQL-Server-Agent erstellen, welches täglich einmal die Daten mit AD abgleicht. Und wenn es sich um weniger als - sagen wir mal - 1000 User handelt, würde ich sogar die Tabelle einfach löschen und komplett neu befüllen, da schneller ist als jeden Datensatz zu vergleichen und anschließend zu entscheiden, ob Aktualisierung oder Neuanlage notwendig durchgeführt werden soll.

Grüße

21.05.2013 - 14:49 Uhr

Da bleibt noch die Frage warum DataSet mit SqlCommandBuilder und zusätzlich den Teil mit DataContainer mit dem else-Zweig?

21.05.2013 - 09:30 Uhr

IMHO nein, ich wüßte nicht den Grund dafür, denn das NET Framework hat nichts mit SQL-Command zu tun und das Verhalten von UPDATE (T-SQL) hat sich bis jetzt nicht verändert.

Grüße

21.05.2013 - 09:16 Uhr

... sprich neue Mitarbeiter aus dem LDAP, welche ich ja ausgeben lassen kann via Console.Writeline(), fehlen immer noch in der SQL-Datenbank.

Hallo,

ein UPDATE kann kein Ersatz für INSERT sein, daher werden die "neuen" Datensätze nicht eingefügt, also besser @@ROWCOUNT nach jedem UPDATE Prüfen und ggf. ein INSERT dran packen.

Grüße

16.05.2013 - 13:21 Uhr

Hallo,

IMHO wird dein Diplom in BRD nicht anerkannt, aber ein Diplom HTL wird im Normalfall mit dem Diplom FH gleich gesetzt, von daher solltest du keine Probleme mit Jobsuchen in BRD haben, ob du aber lohnmäßig gleich eingestufft wirst ist eine andere Frage.

Grüße

16.05.2013 - 08:56 Uhr

Hallo,

Wo die Datenbank sich befindet weis ich leider nicht,

Wenn du dich mit C# auskennst dann werfe mal einen Blick in den Code, spätestens wirst du beim Connectionstring fündig (und daher schon mal vorsorglich [Hinweis] Wie poste ich richtig? Punkt 1.1.1

Grüße

14.05.2013 - 14:07 Uhr

Hallo,

probiere mal so


select * from (SELECT TOP 10 * FROM Kosten WHERE Monat = 1 ORDER BY Value) as A
UNION
select * from (SELECT TOP 10 * FROM Kosten WHERE Monat = 2 ORDER BY Value) as B
...

Grüße