Laden...
U
unclesam myCSharp.de - Member
Anwendungsentwickler Nassau Dabei seit 26.03.2007 237 Beiträge
Benutzerbeschreibung

Forenbeiträge von unclesam Ingesamt 237 Beiträge

06.10.2011 - 09:44 Uhr

Wieso lässt du ALTER und GEBURTSDATUM nicht einfach leer?

30.09.2011 - 15:29 Uhr

Da gibt es doch diverse Anleitung direkt auf den Autobörsewebseiten.
Da ich mal für einen Fahrzeughändler eine Webseite entwickelt habe, konnte ich mir dort einen Einblick verschaffen.
Ich kann aber nicht sagen, ob diese Schnittstellen für jeden erreichbar sind, oder nur für Händler.

13.09.2011 - 10:12 Uhr

Kann dir kein Tool nennen, aber vielleicht eine gute Quelle:

www.osalt.com

19.08.2011 - 17:11 Uhr
  1. MySql ist im kommerziellen Umfeld nicht kostenlos, viel zu langsam übers Netz und die junx von MySql bekommen seit jahren keinen wirklich vernünftigen Treiber hin.

Tut mir leid, aber da liegst du falsch. MySQL ist auch im kommerziellen Umfeld kostenlos.

Außerdem habe ich öfter Programme mit MySQL als DB erstellt und keine Probleme gehabt was Treiber angeht.

06.09.2010 - 17:05 Uhr

Hier sollte man doch lieber das Decorator Pattern anwenden anstatt Tausend Klassen zu schreiben, oder?

Allerdings stelle ich mir das gerade schwierig vor die Rezepte auf Gleichheit zu prüfen aufgrund der Reihenfolge der Zutaten, die ja auch eine Rolle spielen muss, wenn ich das richtig verstanden habe.

06.09.2010 - 16:54 Uhr

Hallo,

ich habe eine Fehlermeldung, die mich ein wenig irritiert, denn ich dachte C# ist dort intelligenter.

The type 'PokerTrackerLib.Poker.Round' in 'PokerTracker\PokerTrackerLib\Poker\Round.cs' conflicts with the namespace 'PokerTrackerLib.Poker.Round' in 'PokerTracker\PokerTrackerLib\Poker\Round\Flop.cs'

Die Meldung erscheint im Konstruktor folgender Klasse (Hand.cs):


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace PokerTrackerLib.Poker
{
    class Hand
    {
        List<Poker.Round> rounds;

        public Hand()
        {
            rounds = new List<Poker.Round>();
        }
    }
}

Ich hänge auch noch ein Bild an um meine Klassenstruktur zu verstehen und den Grund der Fehlermeldung zu sehen.

Es ist ja eindeutig zu sehen, dass C# es nicht erlaubt, dass eine Klasse wie ein Namespace heißen darf. Ich finde diesen Umstand sehr verwirrend, denn für den Compiler sollte doch klar sein, dass ich im Konstruktor keine Liste eines Namespaces haben will, zumal ein paar Zeilen weiter drüber keine solche Meldung erscheint.

Fehlerbeschreibung in MSDN

Dies ist zwar nicht die gleiche Fehlermeldung und auch der Fehler tritt unter anderen Umständen auf, aber das ist das Einzige was ich dazu gefunden habe.
Als Lösung wird das Umbenennen der betroffenen Klassen und Namespaces vorgeschlagen. Für mich kommt dieser Ansatz aber erst mal nicht in Frage, denn ich habe ich ja für diesen Namespaceaufbau entschieden, da er für mich lesbarer ist.

Habe ich vielleicht grundlegende Guidlines missachtet, was zu meinem aktuellen Problem führt, oder ist dies wirklich auf schlechtes Design von C# zurückzuführen?

01.06.2010 - 23:59 Uhr

vielleicht hat jemand auch andere (positivere) erfahrungen mit büchern im bereich web.

27.05.2010 - 17:20 Uhr

Die analoge Variante, die ich seit Jahren nutze:
Audio Switch

19.03.2010 - 12:04 Uhr

herbivore,
es gibt eben menschen, die können die schallwellen sehen. sei doch nicht so eingeschränkt 😃

11.03.2010 - 15:55 Uhr

Nachdem ich meinen ersten Laptop hatte, habe ich gemerkt, dass diese flachen Tastaturen genial sind für mich zum entwickeln. Überhaupt ist das Tastengefühl sehr gut und macht braucht nicht viel Kraft zum drücken. Habe mich daher auf die Suche nach einer solchen Tastatur für meinen Desktoprechner gemacht.
Habe mich dann für folgendes entschieden:
Cherry STREAM XT Corded

Unsere Azubi wollte letztens auch so eine flache Tastatur haben. Habe sie ihm empfohlen und er ist überglücklich damit.

11.03.2010 - 10:13 Uhr

was kommt raus, wenn du das schlüsselwort this ausgibst?

09.03.2010 - 17:42 Uhr

Hab mir vor Jahren mal ein Icemat gegonnt. War sau geil. Habe es aber getauscht, weil meine Maus kratze. Der nächste Besitzer war überglücklich. Bei ihm war kein Kratzen (hab auf einer LAN getauscht, daher konnte ich es selbst sehen). Damals gab es auch nur optische Mäuse, daher kann ich bestätigen, dass das super klappt. Allerdings nur solange man keine schwitzigen Hände hat. Da ich so ein Kandidat bin, konnte ich das Pad nicht lange nutzen.

Mittlerweile habe ich die Mousepads von Razer. Die sind doppelt so groß wie A4, Gummiunterseite und obendrauf grüner Stoff(vor 2-3 Jahren). Die Maus flutscht immernoch drüber.

09.03.2010 - 11:18 Uhr

Gibts bei MSSQL kein LIMIT?

Unter MySQL wäre das Statement:

SELECT * FROM tabelle WHERE [Bedingung] LIMIT 50,16
05.03.2010 - 09:54 Uhr

Kann es sein, dass deine Box durch die view distance gesteuert wird?

11.01.2010 - 11:27 Uhr

Im Inet geht grad ein RM Fame Witz rum, dass die komplette Story von Pocahontas geklaut ist (ich sehe auch parallelen o.O) .

Failblog : Avatar Plot Fail or Observation Win?

05.01.2010 - 18:16 Uhr

soll das wirklich mit wasser befüllt werden? die einfachste möglichkeit wäre doch eine ebene einzubauen mit einer blauen texture. die ebene befindet sich dann dort wo NN ist.

05.01.2010 - 16:00 Uhr

Nein, der Tabakkonsum ist eine sehr sehr schwache Sucht. Man kann problemlos damit aufhören. Ich habs doch selbst gemacht 😉

Deswegen verdient das keinen Respekt. Ich weise sowas immer zurück, weil es wirklich kein Problem ist damit aufzuhören. Es ist nur eine Angst ohne den Tabak zu leben die das Aufhören verhindert.

05.01.2010 - 15:42 Uhr

Ich arbeite beruflich mit Typo3. Ist absolut herrlich. Meine Mutter hat auch einen Auftritt mit Typo3 spendiert bekommen.

05.01.2010 - 15:35 Uhr

Statt sich vorzunehmen etwas zu tun sollte man es tun.

So sehe ich das auch und hab dann einfach mal mit dem Rauchen aufgehört.

Letztes Jahr habe ich z.B. erfolgreich aufgehört zu rauchen

Das verdient aber keinen Respekt wie andere das hier im Forum sehen. Einfach mal Allen Carr - Endlich Nichtraucher zu Herzen nehmen, dann sieht man, dass es keinen Respekt verdient, schließlich ist das Nichtrauchen normal.

05.01.2010 - 15:17 Uhr

Besonders im Webdesign ist es doch Latte was für Hardware man nutzt.

04.01.2010 - 16:16 Uhr

Das Wort Standard ist auch ein Standard 😃

Irgendwann fällt man immer drüber wenn man sich mal wieder nicht an den Standart hällt.

27.11.2009 - 11:41 Uhr

Lustige Bilder auf einem Poster zu Patterns?

Könnte eigentlich nur folgendes sein:

Amazon

Hab das Buch dazu.

10.11.2009 - 16:54 Uhr

Open Source Alternativen

Dort findet man nicht nur die Open Source Alternativen, sondern auch die zugehörigen kostenpflichtigen Programme.

30.10.2009 - 11:08 Uhr

Hallo,

interessant wäre der Browser. Ich habe ein ähnliches Problem mit Typo3 gehabt im IE8. Alle anderen Browser liefen.

Problemlösung war die Cookies auf eine bestimmte Domain zu forcen.
In Typo3 heißt der Wert: "cookieDomain".

31.08.2009 - 14:18 Uhr

Warum nicht lieber eine extra Tabelle für die Bilder?

27.08.2009 - 09:39 Uhr

Dann wird es die DataTable "veg_daten" nicht geben.

27.08.2009 - 09:37 Uhr

Weise der DataSource eine DataTable zu und dem Display- und ValueMember die gewünschten Spalten in der DataTable.

24.08.2009 - 18:00 Uhr

Du musst von deinen Variablen auch Instanzen machen.

            Random Zufallszahl1 = new Random();
            Random Zufallszahl2 = new Random();

[FAQ] NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt

21.08.2009 - 11:36 Uhr

In PHP hab ich es so gelöst

^([1-9][0-9]{0,2}(\.[0-9]{3})*)(\,[0-9]*)?$
20.08.2009 - 15:29 Uhr
SELECT COUNT(id) FROM tabelle WHERE id = @id

Wenn COUNT(id) < 0 dann gibts das ding schon.
Aggregatfunktion sind schnell. Das sollte funktionieren.

18.08.2009 - 16:10 Uhr

Hätte ich was gemacht, hätte ich es schon geschrieben 😃

Ich hab den PC gestern runtergefahren und heute hochgefahren. Seit dem tut es wieder.

18.08.2009 - 13:15 Uhr

Das hat sich wohl erledigt, denn ich erhalte jetzt keine Fehlermeldung mehr, sonder wie gewünscht eine Auflistung der Tabellen.

18.08.2009 - 12:28 Uhr

Genau, ich denke auch, dass es an dem Willen mangelt. Daher war mein Gedanke es den Benutzern irgendwie deutlicher zu machen, dass es diese tollen Sammlungen gibt.

Ich denke ich konnte auch aus deine Post herauslesen, dass du nicht abgeneigt bist, nur an der Wirkung zweifelst du.

Wenn es nicht allzu aufwändig ist, macht einen Versuch. Setzt die Threads als Stickies.
Verringert sich die Zahl von Threads die durch die Stickies beantwortet wurden, hat es sich doch schon gelohnt.

18.08.2009 - 11:42 Uhr

Hallo,

mein Wunsch kam auf als ich mal wieder im Forum für Datentechnologien die Beiträge durchgelesen habe. Hier sieht man sehr oft den Fehler, dass keine Parameter genutzt werden. Obwohl es dafür einen Artikel gibt, scheint dies niemand zu beachten. Also müsste man die Community vielleicht besser auf diese Werke aufmerksam machen, da man sich dadurch einige Threads ersparen könnte.

Diese gewünschte Aufmerksamkeit könnte man erreichen, wenn man passende Threads als Sticky im jeweiligen Forum anbringen könnte.
Wie schon erwähnt wäre das der Artikel [Artikelserie] Parameter von SQL Befehlen im Forum für Datentechnologien. Für WinForms wäre das wohl [FAQ] Kommunikation von 2 Forms.

Die zwei Threads sind nur Beispiele. Da würden wahrscheinlich noch ein paar mehr Threads in diese Bereiche passen.

17.08.2009 - 18:37 Uhr

Geh mal mit dem Debugger durch und guck nach ob die Query wirklich korrekt ist in folgender Zeile:

da = new OleDbDataAdapter(sqlString, dataConnections);
17.08.2009 - 18:08 Uhr

Wie sieht die Query aus?

17.08.2009 - 18:03 Uhr

Teile uns doch mal mit an welcher Stelle der Fehler kommt (Zeile) und wie die Query aussieht.

17.08.2009 - 17:37 Uhr

Habs nicht getestet.

siehe auch [Artikel] Ressourcen schonen - Datenbanken richtig öffnen und schließen

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;

namespace Datenbank
{
    public class CDB_Zugriff
    {
        private string SqlString;
        private string source;
        private BindingSource BS;
        private DataTable Dt;
        private OleDbDataAdapter Da;
        private string ConnectionString;

        public DataTable dt
        {
            get { return Dt; }
            set { Dt = value; }
        }

        public BindingSource BS1
        {
            get { return BS; }
            set { BS = value; }
        }

        public string Source
        {
            get { return source; }
            set { source = value; }
        }

        public string sqlString
        {
            get { return SqlString; }
            set { SqlString = value; }
        }

        public OleDbDataAdapter da
        {
            get { return Da; }
            set { Da = value; }
        }

        public void laden()
        {
            using (OleDbConnection dataConnections = new OleDbConnection(ConnectionString))
            {
                dataConnections.Open();

                da = new OleDbDataAdapter(sqlString, dataConnections);
                dataConnections.Close();

                dt.Clear();
                dt.Columns.Clear();
                dt.Rows.Clear();

                da.Fill(dt);
            }

        }

        public void speichern()
        {
            using (OleDbConnection dataConnections = new OleDbConnection(ConnectionString))
            {
                dataConnections.Open();

                da = new OleDbDataAdapter(sqlString, dataConnections);
                da.Update(dt);
                dataConnections.Close();
            }

        }



        public CDB_Zugriff(string Source)
        {
            this.source = Source;
            this.BS1 = new BindingSource();
            this.dt = new DataTable();
            ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Source;
            BS1.DataSource = dt;
        }
    }
}
17.08.2009 - 17:18 Uhr

Du hast ein DataTable-Objekt in deiner Klasse. Auf das kannst du zugreifen, befüllen, updaten wie auch immer. Du solltest nur das Leeren und neu befüllen der DataTable nicht machen. Da ist dein Problem warum das Update nicht funktioniert.

17.08.2009 - 17:11 Uhr

Das DataTable wird in der Methode geleert und neu befüllt. Genau das willst du nicht haben, wenn du das Update durchführen willst.

17.08.2009 - 16:57 Uhr

Schritt 1: Verbindung öffnen
Schritt 2: Update durchführen
Schritt 3: Verbindung schließen

Die dafür nötigen Codezeilen stehen schon im ersten Post.

17.08.2009 - 16:54 Uhr

Man kann Tabellennamen mit Parametern nutzen?

17.08.2009 - 16:49 Uhr

Mach doch eine Verbindung auf ohne die DataTable zu überschreiben.

17.08.2009 - 16:47 Uhr
  1. [Artikelserie] Parameter von SQL Befehlen

  2. Wie du schon selbst bemerkt hast, tritt der Fehler nur auf, wenn du Leerzeichen verwendest. Also versuche doch mal die Felder in Anführungsstriche zu setzen.

17.08.2009 - 16:39 Uhr

Hallo,

also wenn du vor dem Speichern die Methode "verbinden" aufrufst, dann hast du deine Änderungen wieder verworfen, weil die Daten aus der DB gelesen werden.

17.08.2009 - 15:47 Uhr

verwendetes Datenbanksystem: <MySQL>

Hallo,

ich habe mir über den Designer ein typisiertes DataSet angelegt. Das Schema wird direkt aus der Datenbank gelesen.
Laut dem OpenBook 🛈 sollte der TableAdapter die nötigen Commands für Update und Delete selbst erstellen. Wenn nicht, dann eben selbst machen.

Genau dies wollte ich tuhen. Ich mache mich also an den TableAdapter ran und will die Queries schön zusammenklicken. Allerdings kommt hier dann ein Fehler wie im Titel schon geschrieben:

"Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt."

Diese Fehlermeldung erhalte ich auch, wenn ich neue Fill-Methoden zum Adapter hinzufügen will. Es kommt direkt nach dem Erstellen des Select-Commands diese Meldung und keine weiteren Commands werden erstellt.

Kann mir jemand den Grund für dieses Verhalten nennen?

13.08.2009 - 11:18 Uhr

mit MySQL kann man aber auch ein DataSet designen. Automatische Generierung unter SQLServer ist jetzt nich das Hammer Argument 😃

Also ich würde eine Lösung mit DataSet und DataBinding bevorzugen. Habe in den letzten Tagen immer wieder mal herausgefunden wie mächtig das Binding ist.

12.08.2009 - 11:25 Uhr

Problem gelöst.

Mustte die maxExecutionTime für den fcgi-Handler in der applicationHost.config erhöhen.

10.08.2009 - 10:41 Uhr

Hallo,

ich habe ein Problem mit einem PHP-Script auf einem IIS.
PHP läuft über fastcgi.
Ich versuche mit diesem Script einen Dateiupload zu ermöglichen.

Das Problem ist nun, dass ich eine Datei hochladen möchte, dies aber aufgrund der maximalen Scriptlaufzeit unterbrochen wird. Nach 2 Minuten Upload kommt Fehler 500. In PHP habe ich die nötigen Einstellungen schon abgeändert. Außerdem habe ich im IIS schon eine Scriptlaufzeit gefunden und diese abgeändert. Allerdings alles ohne Erfolg.

Ich hoffe Ihr könnt mir weiterhelfen.

Ich benötige eigentlich nur Hilfe was den IIS betrifft. Ich gehe davon aus, dass der IIS das PHP-Script nach 2 Minuten killt.

24.06.2009 - 10:38 Uhr

Hallo unclesam,
das steht doch auch nirgendwo, oder wo hast Du das gelesen?

Das sind auch nur Befürchtungen die ich habe.