Laden...
K
Benutzerbeschreibung

Forenbeiträge von Kovu Ingesamt 488 Beiträge

18.05.2008 - 20:28 Uhr

verwendetes Datenbanksystem: MS SQL 05

Hi,

ich baue mir grade ein 3-Schichten System in einem Datenbankgebundenen Programm auf.
Hier soweit meine Kenntnisse, Therorie:

DataLayer: Direkte Verbindung zum SQL Server / SQL Commands
BusinessLayer: Verarbeitung der Daten vom DataLayer und weitergabe an Pres-Layer
Pres.-Layer: Oberflächengestaltung und Datendarstellung

Heißt im Klartext:

Durch einen Button im Pres. wird die Methode im Business augerufen, die die Methode im Data aufruft.
Die Methode im DataLayer setzt die SQL anweiseung ab (SELECT * from test) und hat dann den SQLDataReader als Rückgabe.

Wie gehe ich nun weiter vor?
Gebe ich den SQLDataReader an die Business zurück und lasse diese dann in eine DataTable konvertieren?
Oder gebe ich schon die DataTable an die Business zurück, weil die Business eigentlich keine SQL-Typen enthalten soll?!

17.05.2008 - 19:41 Uhr

verwendetes Datenbanksystem: SQL Server 05

Hey,

wie kann ich am besten Daten aus meinem SQL Server laden und in einer ListView anzeigen?

Bisher habe ich das so gemacht:
per SQLCommand den Befehl geschickt.
Die Daten in eine DataTable konvertiert.
Die DataTable in ein ListViewItem kovertiert.

Ist doch sicher nicht die feinste Lösung oder?

07.04.2008 - 17:04 Uhr

Ok, es geht wieder...

hab die Rolle gelöscht und sie neu angelegt.

Es war n ganz normale Select-Abfrage.
KP was da los war....

07.04.2008 - 16:50 Uhr

verwendetes Datenbanksystem: MS SQL 05

Hey,

hatte eben Probleme mit meinem SQL Server und dachte es läge an einer Benutzerrolle und habe daran rumgefuchtelt und seit dem geht einfach gar nichts mehr.

Alle Abfragen gehen, nur eine einzige nicht!!!!
Und die Abfrage hab ich aber zu dem von vorher nicht verändert.
Ich weiß einfach nicht weiter. BItte helft mir.

07.04.2008 - 11:29 Uhr

Hey,

also folgendes Szenario:

  • Programm für Kundenverwaltung
  • komplette DAUs als User
  • VS-Setup-Projekt für Setup
  • K_Updater für das Update

Ablauf:

DAU startet Programm
Programm sucht nach Updates
Updater läd automatisiert Update runter
Updater startet das Setup

Jetzt mein Problem:

wie kann ich ein Setup erstellen das einfach durchläuft sobald es gestartet wird.
Ich will nicht EINE Eingabe machen müssen für den Dau. (Ausnahme: .Net Framework ist nicht installiert, aber das ist hier nicht relevant, gehen wir von einem easy Setup das auch durchlaufen würde aus)

Bitte HIlfe =)

07.04.2008 - 11:00 Uhr

Um einen lernbaren Bot zu entwickeln, ist wohl der erste Ansatz die Datenspeicherung und das Verständniss (geht ja schon in die Richtung KI).

Erstmal folgende Fragen die dich vllt anregen weiter zu denken:

  • wo soll der Bot die von ihm gelernten Sachen speichern?
  • wie soll er sie passend abrufen? (Zuordnungen?)
  • Wie weit soll das lernen gehen? Wo sind Grenzen?
07.04.2008 - 10:28 Uhr

Oh geil es gibt sogar ne Site für solche kranken Developer wie mich xD
Jetzt brauch ich sowas nur noch für Windows....

1337 4tw

07.04.2008 - 10:16 Uhr

Hey,

bin grade deine neue Version am testen:

  • meine Session zersrpingt nicht mehr (ka was du gemacht hast^^)
  • Tip: Bei dem Auswahl einer Installationsdatei in einem Projekt, beim Dateinamen nicht "OpenFileDialog1" stehen lassen, finde ich unhübsch

Kann leider immer noch nichts hochladen.
Kommt der Fehler:
"Fehler bei Schritt 3:

In der Übertragungsverbindung können keine Daten geschrieben werden: Eine bestehende Verbindung wurde softwaregesteuert durch den Hostcomputer abgebrochen"

€dit:
Habs auf nem zweiten FTP getestet, dort funktioniert es.
Das koriose: Es ist der selbe Root xD

€dit2:
ok wieder der selbe Fehler beim zweiten Updateversuch,

07.04.2008 - 09:59 Uhr

Hey,

wollte mal ein wenig mehr Leben ins Programmieren bringen und gerne meine Oberfläche von VS pimpen.
Sprich so schwarz als hintergrund, Schrift Weiß und so...
Hab schon gesehen das man die Farben unter Optionen einstellen kann, leider aber weitaus nicht alle Farben und Schriften...

Kennt da jmd ne Möglichkeit?

04.04.2008 - 15:44 Uhr

Hey,
habs grade mal durchgetestet, erste Versuche liefen einwandfrei.
Hier ein paar Vorschläge:

  1. Setup (hatteste ja eh schon erwähnt)
  2. Logo für die Start-Datei
  3. Vllt beim starten ITunes minimiert starten
  4. Das Form sieht so leer aus, mach ma n Logo oder sowas als Background.

Ich finde einfach sowas wie du geschrieben hast, gibts schon masenweise, deswegen muss man sich von der Masse abheben und das eben durch Style und Funktionen =)
Bist aber shon auf dem richtigen Weg^^

01.04.2008 - 16:52 Uhr

Hey,

das mit der Projektöffnung habe ich auch. Ist bei mir recht heufig.

Zu den Sessions:
Ja er speichert die PHP Sessions nicht.
ZB speichere ich auf der Site die auf dem FTP Server gespeichert ist, den Login (name und pw), und sobald der User wieder klickt, ist die Session weg.
Lösche ich den von deinem System erstellen Ordner und die Dateien wieder, ist das Problem wieder weg.

ich habe es auf XXX probiert, also eine ganz normale Adresse.
Auch mit Unterordner etc pp. Immer das selbe Problem

01.04.2008 - 09:31 Uhr

Hey, also:

Es ist ein Linux Apache Server mit PHP und MySQL.
Warum und wieso die Sessions nicht gehen kann ich nicht sagen, sie exestieren einfach nicht.

31.03.2008 - 12:31 Uhr

Also vorrangig habe ih folgendes Problem:

Der FTP Server ist halt auch gleichzeitig der Zugang für den Public HTML Inhalt ner HP.
Sobald ich den Ordner Software Erstelle und dorthin dein Updater durchlaufen lasse, damit er alle Dateien etc pp erstellet, ist auf der HP keine Session-Speicherung mehr Möglich O.o
Frag mich nicht woher das kommt, aber ich habs mehrmals getestet.

31.03.2008 - 09:44 Uhr

Also bei mir geht leider immer noch gar nichts:

  • als ich in das alte Projekt reinwollte, das inzwischen eine PW 'nderung auf dem Server hatte, kam ich nicht rein, weil sich das System nicht einloggen konnte -> Ergo: Neues Projekt erstellen.

  • Wenn ich ein neues Projekt erstelle und dort mein Update hochladen will, kommt immer die Meldung "Fehler 3: Es konnten keine Daten geschrieben werden: Eine bestehende Verbindung wurde softwaregesteuert durch den Hostcomputer abgebrochen."

28.03.2008 - 14:28 Uhr

leider hätten wir sehr viele geschlossene Threads, wenn wir bei jeder Frage, deren Antwort man über die Forensuche leicht finden kann, gleich schließen würden. Allerdings ist es trotzdem wichtig, darauf hinzuweisen, dass wie erwarten, dass die Forensuche und auch die FAQ benutzt wird, um unnötige Fragen zu vermeiden. Gell, Kovu?

herbivore){gray}

Richtig =)

28.03.2008 - 14:12 Uhr

Hey,

wie kann ich mit DateTime oder sonst wie, Wochen ausgeben?

Ich will zB:
Kalenderwoche 1: xx.01.2008 - xx.01.2008
Kalenderwoche 2: ....

usw usf

27.03.2008 - 15:38 Uhr

Es gibt noch eine andere Möglichkeit, die aber etwas komplizierter ist.
Bei der .exe handelt es sich um ein SFX Archiv. D.h. du kannst die Exe z. B. mit Winrar entpacken. Darin sind viele Dateien enthalten. U. a. auch eine netfx.msi

Da du nun eine MSI-Datei hast, kannst du mit folgendem Befehl das Framework installieren

msiexec.exe /i netfx.msi /quiet /norestart

Der Parameter /norestart verhindert einen Neustart
/quiet sorgt dafür, dass keine Benutzeraktionen benötigt werden.
Alternativ zu /quit kann auch /passive benutzt werden, dabei wird eine Statusleiste angezeigt.

Ich habe es nicht selber getestet. Ich hoffe dir trotzem geholfen zu haben. Vielleicht einfach ein bisschen rumprobieren.

Bzgl. eines Language Packs.
Ich denke bei der langpack.exe handelt es sich auch um eine SFX. D. h. selbes vorgehen und installieren mit dem folgenden Befehl.

msiexec.exe /i langpack.msi /quiet /norestart

Gruss
.tim

Hey,

danke erstmal für den Tip,
habs grade ausprobiert, läuft nur leider halbwegs.
Bei einem Start von netfx.msi, sagt er das man install.exe starten soll um das Produkt zu installieren. Heißt also, ich kann /quiet nicht verwenden, da .exe nicht mit dem Installer zu installieren ist ^^
Was nun

27.03.2008 - 15:27 Uhr

Hi,

ich möchte meine Datenbank ConStrings gerne in Dateien auf dem PC speichern, damit alle darauf zugriff haben.
Lieb wäre mir eine Datei auf dem Server, zB \Server\db.ini oder so.

Wie mach ich das am besten?
Ini Files sind veraltet oder?
Wie kann ich config-dateien einfach speichern und auslesen?

26.03.2008 - 15:17 Uhr

Hey, noch nichts weiter fertig? =(

26.03.2008 - 10:05 Uhr

Ich hab die Erklärung durchgelesen und auch benutzt, aber leider funtkioniert es nur soweit, dass es downgeloadet werden muss vom benutzer und das Setup zwar automatisch startet, aber dann noch jede Menge kommt, zB Eingabe des INstallationsortes.

Ich will einfach nur:

  • Meldung "Fehlt was"
  • Klick "ok, installiere framework"
  • Weiter.
26.03.2008 - 09:23 Uhr

Also bisher habe ich es zwar geschafft, dass er beim Starten des Setup eine Meldung ausgibt, die zum herunterladen des Framework und des Installierens auffordert.
Jedoch muss man leider das Framework noch selber installieren.
Ich kenn meine User in der Firma und ich möchte, dass sich das Framework sozusagen selbst installiert. Ich meine auch ich hätte das mal bei einem Setuo Projekt gesehen, das es geht. Irre ich mich so sehr?!

25.03.2008 - 18:10 Uhr

Wie kann ich das einstellen?

25.03.2008 - 17:37 Uhr

Hi,

ich konnte mich mal wage erinnern, das das Setup Projekt, wenn man bei den Abhängigkeiten das Framework einstellt, es automatisch gedownloadet und installiert wird.

Leider ist das bei meinem jetzigen Setup nicht mehr so, kann mir da einer weiter helfen? Werde immer nur zu einer Downloadseite weitergeleitet.
Klar ist das auch OK aber bei der Install sollte es dem User einfacher gemacht werden.

25.03.2008 - 10:51 Uhr

Das ist schwierig. Du kannst schon mal feiner darauf reagieren ob Visual Styles gesetzt sind oder nicht und die GUI dann anpassen, Ownerdrawing und viele Bildchen benutzen 😉
Aber ob sich das lohnt steht auf einem anderen Blatt da Softwareentwickler meistens keine Designer sind, wenn die Software ihren Zweck tut und unter XP dann besser aussieht (was nicht verwunderlich ist) dann hat der Anwender der Win2000 verwendet wahrscheinlich sowieso nicht so den ästhetischen Anspruch an die Software die er benutzt da er sonst Vista oder XP oder MacOS benutzen würde wo grundsätzlich alles besser aussieht als unter Win2000.

Hmm, diesen Einwand finde ich gut =) THX

25.03.2008 - 10:41 Uhr

Und wie bekom ich es hin das es überall gleich schön aussieht?

25.03.2008 - 10:34 Uhr

Hi zusammen,

da ich selber Windows XP benutze, ist mir heute erst aufgefallen das mein fast fertiges Projekt, dass dann mal unter Windows 2000 laufen soll, ziemlich häßlich aussieht, wobei es in Windows XP gut aussieht.

Kann ich in Windows XP ein Windows 2000 Design erzwingen und andersrum?
Mir wäre natürlich lieb in Windows 2000 auch das XP Design zu übernehmen, aber soweit ich weiß geht das nicht oder?
Wie kann ich es den wenigstens einheitlich machen?

25.03.2008 - 09:54 Uhr

Freut mich das es endlich klappt!!!

Ich hoffe schon jeden Tag auf ein neues Update =)

10.03.2008 - 10:07 Uhr

Hey,

und gibts schon was neues =)

06.03.2008 - 18:05 Uhr

Wie wende ich das an wenn ich eine ComboBox zeichne?
Wo kommt das hin`?
Hab echt alles durchgesucht aber nichts gefunden.

06.03.2008 - 18:03 Uhr

Also ich finde nirgendwo was, kann mir niemand ein Codebeispiel posten und einfach sagen wo es hingehört verdammt?!?!?!?!?!??!!??=!!!!

06.03.2008 - 17:53 Uhr

Huhu? Bekomm ich nun HIlfe`?

06.03.2008 - 17:28 Uhr

Ich hab so 50% verstanden, behaupte ich mal.

Ich fasse mal zusammen und hoffe du bist so lieb und berichtisgst mich:
Um ein Control selber zu zeichnen muss ich eine Klasse erstellen und der das Control vererben.
Dann muss ich die OnPaint-Methode überschreiben und erstmal die Basis Actions durchführen und am Ende dann meine Action (zeichnen des schwarzen Strings).

Richtig so?

Mein Problem ist nur das ich nicht weiß wie und wo ich den String zeichne.

06.03.2008 - 16:58 Uhr

OK,

hab jetzt meine neue Class und auch die Paint überschrieben.

Wo baue ich das zeichnen des Strings ein?

Habe bisher folgenden Code:



        protected override void OnPaint(PaintEventArgs e)
        {
            //-----------------------------------------------------------------------
            // Es ist wichtig, dass wir (zuerst) die Oberklasse machen lassen.
            //-----------------------------------------------------------------------
            base.OnPaint(e);

            //-----------------------------------------------------------------------
            // Wir lassen sich alle Objekte selbst (neu-)zeichnen.
            //-----------------------------------------------------------------------
            foreach (MyGraphicObject go in _listgo)
            {
                go.Draw(e.Graphics);
            }
        }
06.03.2008 - 15:39 Uhr

Öhm.... was?
Sry aber so fit bin ich noch nicht ^^
will das in ca. 5 meiner ComboBoxen in einem Form anwenden, muss ich das für alle neu machen?

06.03.2008 - 15:31 Uhr

Hey,

wenn ich eine ComboBox auf Enabled = false stelle, ist die Schriftfarbe ja Grau, auch wenn ich in Font-Color Schwarz oder Rot einstelle.

Wie kann ich es sozusagen ReadOnly machen, das der User nchts mehr verändern kann, aber die Schriftfarbe Schwarz oder eine Farbe meiner Wahl ist?

06.03.2008 - 14:18 Uhr

Hey,

ich will meine Datenbank-Connection Strings in einer Datei speichern, damit ein zentraler Zugriff entsteht.
Beispiel: Admin ist grade in der 3. Etage unterwegs und die Datenbank 1 fällt aus und er muss die DB-Strings auf Datenbank 2 umstellen.

Deswegen will ich das Programm so gestallten, dass sich am Anfang das Programm die Datei von einem Server hohlt wo die Connection Strings drin stehen.
Sollte die Datei nicht da sein oder fehlerhaft sein, soll sich noch or dem eigentlichen Start ein Form öffnen, damit ein Administrator dort die ConnectionStrings eintragen kann und die Datei für alle verfügbar zentral wieder abgelegt wird.

Nun meine Frage:
In was für einer Dateart speicher ich die Daten am besten?
XML, Ini oder txt?

P.s.: Ich weiß das es in DotNet die eingebauten AppSettings gibt, ich will diese aber nicht verwenden.

05.03.2008 - 14:24 Uhr

Danke =)
Hab dich lieb 😜

05.03.2008 - 10:54 Uhr

Gibt schon was neues?

03.03.2008 - 15:07 Uhr

Lol?
Fragefrequenz ändern?
OMG ist der Satz geil... du machst dich grade voll lächerlich.

Ja, ich frage viel, sry, aber ich dachte da ist ein Forum für da?!
Ausserdem stelle ich keine Frage 2 mal, aber wayne, ne?

Heutzutage nehmen sich die Admins die keine Liebe zuhause bekommen ziemlich viel raus...

03.03.2008 - 14:20 Uhr

Habs mit dem Dispose versucht, der Zeiger ist aber immer noch nicht null.

€dit:

Lieder Herbi, ich schätze ja deine Antworten.
Aber sobald man hier im Forum mit einem größeren Problem kommt, hilft keiner mehr. Da verschwinden die THreads einfach im Nirgendwo und keiner kümmert sich drum. Ist schade ums Forum, ist aber so.
Ich habe vor gut 1 Woche nach einer Lösung gefragt wie ich zentral alle Forms steuern kann. So muss Form X auch wissen ob Form A offen ist, weil es gewisse Aktionen auslöst und Form H muss Form A, B und C kennen.
Das geht ohne eine Zentrale steuerung nun mal nicht

03.03.2008 - 14:17 Uhr

Ja, hab mir schon gedacht das ich es manuell machen muss bei jedem der Forms...

gibt es keine Zentrale Lösung?

03.03.2008 - 13:55 Uhr

Hey,

habe mir eine große GlobalForms-Klasse gebastelt.
Diese beinhaltet alle Forms und öffnet diese und gibt sich selbst weiter.
Das bewirkt, das unterformular C, zugriff auf Form B und Form A hat durch die GlobalForms.

Hier ein beispiel:


        public void OpenFrmNachrichten()
        {
            if (_formNachrichten == null)
            {
                _formNachrichten = new frmNachrichten(this);
                _formNachrichten.MdiParent = _mainForm;
                _formNachrichten.Show();
            }
            else
            {
                _formNachrichten.Show();
                _formNachrichten.WindowState = FormWindowState.Normal;
            }
        }

So....

Wird ein Form das erste mal geöffnet, wird es neu erstellt, das MDI gesetzt und geöffnet.
Wird im Menü der Button 2 mal geklickt, wird es nur Show() und auf WindowsState Normale gsertzt.

Nun folgendes Problem: Wenn ich ein Formular schließe, ist das Ojekt nicht null, sondern exestiert noch. Wie kann ich das ändern?
Will also das alle Formulare (50 Stück) beim Schließen das Objekt in der GlobalForm auf null gesetzt wird.

03.03.2008 - 13:31 Uhr

Wann gibts die den? Breuchte es dringend =((((

03.03.2008 - 12:23 Uhr

Also das ist nur wenn man die Installationsmethode auswählt!
Bei Schritt 1

03.03.2008 - 12:21 Uhr

Hey,

wollte grade ein Updatepaket erstellen.
Dateiname: Setup_002.msi.
Kommt direkt wenn ich auf speichern klicke "Object not set Reference." oder so...

28.02.2008 - 09:54 Uhr

verwendetes Datenbanksystem: MS SQL

Hey,

ich schicke bei einer funktion viele Querys hintereinander ab.
Wenn zum Beispiel ein kunde gespeichert wird, muss ich in Tabelle a die Kundendaten, in Tabelle b die Vertragsdaten und in Tabelle X die Kontodaten eintragen.

Jetzt ist mein Problem, wenn bei Tabelle X ein Fehler beim Speichern auftritt, steht Tabelle A und B ja trotzdem schon drin und ich müsste es wieder löschen?!

Wie kann ich sowas verhindern?

27.02.2008 - 11:40 Uhr

Also:

Programm zur Kundenverwaltung, Controlling, Statistiken über Mitarbeiter etc pp.

Ein Form ist ein Formular, ganz normal.
Das erste Fenster was aufgerufen wird, ist das frmLogin. Dort logt man sich ein. Dieses Form erstellt bei erfolgreichem Login eine Instanz der Klasse User (gepeichert sind zB Userlevel, Name etc) und startet die eigentliche frmMain.
Dieses ist ein MDI-Form mit einer Menüleiste. Die Menüleiste umfasst halt alles was man braucht schön geordnet, zB Userverwaltung, Controllingmaske, Rechnungsdrucken usw usw usw. (Deswegen die ganzen Forms)

Für jede größere Aufgabenschicht gibt es in einem 2. Projekt (mit der Professional von VS kann man ja in einer Solution mehrere Projekte erstellen) eine Klasse. zB eine Klasse Kunde (GetKundeByID, GetAllUnreadMessagesFromKunden) oder eine Klasse Rechnungen (DruckeRechnung, ZeigeAlteRechnungen).

Bisher kennt frmMain alle. Sonst nur das notwendigste (zB bei Abfrage eines Userevels in einem Form, wird die Instanz User weitergegeben über den Konstruktor).

27.02.2008 - 11:31 Uhr

Hey,

habe ein Button mit einem Icon versehen. Jetzt möchte ich beim drüberhovern einen Text anzeiogen.

Wie geht das?

27.02.2008 - 11:18 Uhr

Hey,

habe folgendes Problem:
Mein Programm bläht sich langsam richtig auf. Mehr als 50 Formulare, mehr als 20 Klassen etc pp (von den noch folgenden gar abgesehen).

Nun kann ein User bisher die Kundeneingabe mehrmals öffnen, weil noch keine Abfrage drin ist, ob diese schon offen ist.
Das Problem ist aber, dass die Kundeneingabe von mehrern Unterformularen sowie auch über das Hauptmenü aufgerufen werden kann.
So ist es mit sehr vielen Formularen.

Wie kann ich das am besten steuern?

Hatte schon die Idee eine Klasse für alle Formulare anzulegen und Sie über Methoden der Klasse zu öffnen oder zu schließen.
Problem ist, das jedes Formular die Klase dann vom Main Formular mit übergeben bekommen müsste, oder?! Also mindestens 1 Übergabewert bzw 1 Zeile Programmcode pro Formladen mehr...

Wie löse ich das Problem AM SAUBERSTEN!