Laden...
-
-acid- myCSharp.de - Member
Fachinformatiker Hessen Dabei seit 07.05.2004 885 Beiträge
Benutzerbeschreibung

Forenbeiträge von -acid- Ingesamt 885 Beiträge

14.08.2006 - 17:30 Uhr

Hallo Andy.C,

ich kann dir auch, sofern du .NET2.0 nutzt, den Backgroundworker zb. für das Füllen von Listen empfehlen. Ist sehr konfortabel.

14.08.2006 - 17:28 Uhr

... und was ist deine Frage / dein Problem?

Ich kann nur vermuten: Du wilst den PC herunterfahren?! Dan nbenutze die Suche: Stichwort shutdown.

14.08.2006 - 16:05 Uhr

Hallo alaan,

aber auch Anfänger sollten die Suche benutzen können.

14.08.2006 - 11:11 Uhr

In diesem Fall kann ich aber nicht im DataGridView die Illusion erzeugen, dass ale 100.000 Datensätze drinnen sind (mit Hilfe des Scrollbalkens), sondern muss eine Möglichkeit der Navigation zur Verfügung stellen, z.B. Buttons mit den Beschriftungen "Die dächsten 30 Datensätze anzeigen", "Die vorige 30 Datensätze anzeigen"?

Klar, aber ist ja kein Problem. Du gibst als DateSource (am besten über einen BindingSource) die gerade aktuellen 30 Datensätze.

13.08.2006 - 13:55 Uhr

Verstehe. Wie man mit einer T-SQL Anweisung oder SMO eine neue Datenbank erzeugt weiß ich bereits.
Mein Problem ist allerdings, dass ich gerne keine auf dem Server registrierte Datenbank (denn nur das kann ich bisher) will. Ich will genauso wie im Dialog "Neue Datenquelle hinzufügen" nur eine SQL Server 20

Oh da hab ich leider auch noch keine Erfahrung sammeln können. Ich möchte auch nochmals erwähnen, dass das nur vin meinem Unternehmen so gemacht wird und nicht heißen muss, dass dies die beste Vorgehensweise ist. BIn mir aber sich die nächsten Tage melden sich noch mehr hierzu.

Oder zeigt man ihm mittels DataReader alle Datensätze und lässt ihn auswählen, welche er bearbeiten will?

Die Frage kannst du dir leicht selbst beantworten. Angenommen du hast 100.000 Datensätze und willst pro Seite nur ~30 Anzeigen. Macht es da Sinn, alles auzulesen? Nein. Klar sollte man so wenig wie möglich hin und her schicken, aber dafür ist eine DB konzipiert 😉

13.08.2006 - 12:44 Uhr

Hallo MasterOfCoding,

Oder ist es bei Datenbankanwendungen üblich, sich ausschließlich mit einer Datenbank zu verbinden und diese mitauszuliefern?

Ich kenne das von unsrem Unternehmen so, dass der Kunde die Wahl hat, eine Datenbank vorzubereiten und wir diese dann nur noch mit den Daten gegliedert (Tables anlegen etc.) wird, oder die Datenbank von der Anwendung erstellt und dann gegliedert wird.

Mein Problem: Wie erstelle ich eine neue .mdf-Datenbankdatei (am besten mit SMO)? Ich meine hier nicht eine auf dem SQL-Server registrierte Datenbank, sondern nur eine .mdf-Datenbankdatei.

Wieder ein Beispiel wies bei uns gemacht wird... Wir schicken, sofern mit dem Kunden abgesprochen / Rechte vorhanden, ein SQL-Script an den Server und richten uns alles ein was wir brauchen.

13.08.2006 - 12:33 Uhr

Hallo tangl,

ich denke das ist eher ein Fall für dich.

  • Ist das bei anderen Pfaden auch so?
  • Wie sieht deine if-Abfrage aus?
  • Mal try/catch probiert?

//Edit:

Hallo verbalhoodz,

das @ wird nur benötigt, wenn du keine doppelten \ verwendest.

11.08.2006 - 14:34 Uhr

Wie würdest du dir die Implementierung von deiner Idee vorstellen. Ich kanns mir nur so denken: Ich schreib da halt n paar Vordefinierte Worte rein und per Random such ich dann halt eine aus. Mögliche wäre auch noch 2 Zahlen anzufügen oder so.

Äh ne, glaube das geht auch besser. Meine irgendwo in nem Referat mal gelesen zu haben, wie "auszusprechende Wörter" aufgebaut sind. Da gibts ne Formel für. Mit Umlauten etc. Aber falls das zu komplex ist, lass es sein.

11.08.2006 - 14:19 Uhr

Hallo Dexter,

nicht schlecht. Aber noch ne kleine Idee: Wäre super, wenn man auch aussprechbare Wörter generieren könnte (für nicht so sicherheitskritische Anwendung).

10.08.2006 - 11:05 Uhr

Hallo Stube,

unabhängig davon, hättest du einen aussagekräftigen Titel wählen und die Suche benutzen können.

07.08.2006 - 15:59 Uhr

Bin mir nicht ganz sicher, aber schau mal in den Einstellungen. Dort kann man auch erweiterte Einstellungen auswählen (checkbox).

07.08.2006 - 12:09 Uhr

Hey wuschel,

habe gerade gesucht, jedoch auf die Schnelle nichts gefunden. Bin aber der Meinung vor nicht alzu langer Zeit hier genau die Antwort auf deine Frage gelesen zu haben.

07.08.2006 - 11:51 Uhr

Hallo Elektra,

ich bin mir gaaaaanz sicher, dass du hier im Forum über die Suche so einiges Interessantes finden wirst. Das Thema gab es schon öfter 😉

07.08.2006 - 09:21 Uhr

Hm, dann könnte ich mir nur vorstellen, dass dies eine eigene Klasse war (abgeleitet von MaskedTextBox) und die Einstellungen gespeicehrt werden. Sollte nicht das Problem sein dies umzusetzen.

04.08.2006 - 22:04 Uhr

... und wieder nen Thread mehr, der durch die Suche hätte erst garnicht entstehen müssen...

04.08.2006 - 19:32 Uhr

... und damit ne Sache die schon zig mal im Forum diskutiert wurde...

04.08.2006 - 12:33 Uhr

Ich kenne das Problem. Die ReadOnly-Eigenschaft bezweckt ja, dass man das Control sauber sieht, man es aber nicht "benutzen" kann. Bei der Textbox kann man zb. nen Text anzeigen und oftmals genutzt, auch raus kopieren. Manchmal will man ne Art Anzeige bauen, die dir anzeigt, ob ein Wert true oder false ist. Dafür würde ich gerne die Checkbox mit Readonly nehmen, was aber nicht geht, weils die Eigenschaft nicht gibt. Schade eigentlich vielleicht gibts das ja in .NET X g

Aber mal was Produktives:

  • Du könntest, falls ich mit true/false Recht habe, - auch wenn es nicht gerade schön aussieht - eine Combobox nehmen.
  • Oder du nimmst einfach eine PictureBox und legst das Image rein (Checkbox)
  • Oder du versuchst, selbst son Control nachzubauen, was aber den größten Aufwand machen wird.
04.08.2006 - 12:26 Uhr

Wenn du programmieren kannst, wie du sagst, dann hast du wohl noch nie ne IDE benutzt. Das Drag&Drop von Controls ist ja wohl selbst für Anfänger machbar.

Unabhängig davon: Wie siehts aus mit Windows.Form, Interesse daran? Da gibts auch viel Interessantes aufm Markt.

04.08.2006 - 11:14 Uhr

Versteh ich nicht ganz...

So ist doch korrekt:

04.08.2006 - 11:09 Uhr

Hey Fabian,

komisch, ich habe das Ding auf drei Rehnern installiert und jedes Mal ohne Probleme. Hast du die Möglichkeit dem Dialog mehr Details zu entlocken?

04.08.2006 - 10:57 Uhr

Es gibt hier im Forum viele Diskussionen über Bücher und die Lernmethodik. Wer kein Geld hat, dem sei auch der guide to C# (siehe Menü) und die Galileo Open Books ans Herz gelegt.

Dir kann hier keiner das Programmieren beibringen.

04.08.2006 - 09:35 Uhr

Wie wärs, wenn du dir mal nen Buch besorgst?!

03.08.2006 - 09:26 Uhr

Wie inTrance schon sagte. Völlig sinnlos. Erst recht, wenn sich die Zeit nicht ändert jede Sekunde.

02.08.2006 - 12:32 Uhr

Icon.ExtractAssociatedIcon

02.08.2006 - 11:14 Uhr

Such mal nach Timer, die Lösung steht x-Mal hier im Forum.

02.08.2006 - 09:19 Uhr

... dann hast du falsch gesucht. Ich finde wenn ich MySQL eingebe extrem viel.

01.08.2006 - 18:45 Uhr

Ja das wusste ich, nur geht es ja auch wiederrum SQL, etc.. aber tut ja nichts zur Sache. Hab ich Glück gehabt, dass es im richtigen Forum gelandet ist 🙂

//EDIT: Hab ne Lösung:
Da ja das BindindSource an das DataGridView, bzw. umgekehrt, gebunden ist, wähle ich das Event Selection_Changed vom DataGridView und nutze es wie folgt:

private void dataGridView1_SelectionChanged(object sender, EventArgs e)
        {
            this.bindingSource1.Position = this.dataGridView1.CurrentRow.Index;
        }

Nun weiß ich bzw. die BindingSource, welches Element im DataGridView selektiert ist, was mir wiederrum die Möglichkeit gibt, auf folgendes Event zu reagieren bzw. es wie folgt zu nutzen:

private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
           DataRowView drv = (DataRowView)this.bindingSource1.Current;
           MessageBox.Show(drv.Row["ObjectId"].ToString());
}

Damit habe ich also meine Id um weiter zu arbeiten. Thread gelöst. Machmal sieht man den Wald vor lauter Bäumen nicht. Vielleicht hilft es aber jemand Andrem, der ein ähnliches Problem hat.

01.08.2006 - 15:29 Uhr

InitializeComponent ?! Es gibt doch dafür auch ne Property...

01.08.2006 - 15:02 Uhr

Hallo Community,

in meinem Projekt wurde über den Assistenten eine Datenquelle (SQL-DB) eingefügt. Dieser hat auch direkt ein DataSet und einen DataAdapter mit allen Tabellen angelegt. Das DataSet habe ich per DataSource an ein DataGridView gebunden, woraufhin eine BindingSource angelegt wurde, was wohl jetzt diese Struktur hat:

DataAdapter -> DataSet -> BindingSource -> DataGridView.DataSource

Anfangs war ich etwas verwirrt von den vielen Objekten die angelegt wurden.

Im ersten Schritt sollten Daten in die DB geschrieben werden. Dies realisierte ich, in dem ich DataAdapter.Insert(neuer Datensatz) ausführte und DataAdapter.Fill(DataSet) aufrief.

Der nächste Schritt sollte ein Editieren bestehender Datensätze werden. Dazu wollte ich also auf das DoubleClick-Event der Zelle des DataGridViews regieren und den Datensatz anzeigen.

Da ihr nun den Hintergrund kennt, stelle ich mein Problem da:
Um den Datensatz anzuzeigen benötige ich die Id des Datensatzes. Wie komme ich an diese Id? Ich könnte zwar die selektierte Spalte und Zeile des DataGridViews herausfinden und den Inhalt nehmen, was der Id entsprechen würde, aber ich finde das nicht sehr gut gelöst. Gibt es eine bessere Möglichkeit? Ich könnte mir vorstellen, dass man irgendwie direkt auf die ObjektId des DataSets zugreifen kann, stellt sich nur die Frage, ob das DataSet mitbekommt, dass gerade Zeile XY selektiert wurde und die entsprechende Id nimmt.

Hoffe ihr habt mich verstanden.

P.S.: Wusste leider nicht in welches Forum. Da es um eine DataSet / DataBinding geht und das eine Control ist, stelle ich es mal hier rein.

Gruß,
-acid.

01.08.2006 - 14:18 Uhr

es ist schade das ich nicht eine Farbe komplett transparent machen kann, sondern nur einzelne Pixel. Diese Funktion gab es im alten Microsoft Photo Editor von Windows XP und die war super. Mir ist kein anderes Programm mit dieser Funktion bekannt, aber ich mache auch nicht oft Fotobearbeitung.

Photoshop 😉

Generell kann das Programm, dafür das es kostenlos ist, schon ne ganze Menge. Leider reicht das noch nicht, weil es auch viele andere Tools gibt, die weit aus mehr bieten, als das was Paint.NET kann. An Photohsop führt allerdings kein Weg dran vorbei 8)

01.08.2006 - 12:26 Uhr

... war grad am tippen 😜

01.08.2006 - 11:19 Uhr

... und wieder ein Thread mehr, in dem steht, wie man mit .Net auf ne MySQL-DB connected...

01.08.2006 - 11:11 Uhr

... wenn du .Net2.0 verwendest, gibts ne passende MEthode dazu.

27.07.2006 - 19:46 Uhr

sch.... hab den Satz überlesen

das kann minutenlang so gehen und ich sehe den fehler nicht, zumal zur laufzeit dieser effekt nicht auftriitt.

27.07.2006 - 12:19 Uhr

Die Suche hätte dich auf viele ähnliche Probleme geführt...

Siehe DoubleBuffer.

26.07.2006 - 21:54 Uhr

Klasse... es gibt nen Assistenten um echt alles generieren zu lassen peinlich

26.07.2006 - 21:45 Uhr

Hallo,

vorab: Ich habe im Forum gesucht, jedoch nicht die Antwort auf meine Frage gefunden.

Über VS2005 Express wurde eine SQL-2005 Datenbank, über den Assistenten eingefügt. Wenn ich mir nun den generierten Code des DataSets anschaue, stelle ich fest, dass einige interessante Methoden zum Updaten, Löschen etc. angeboten werden. Das funktioniert wirklich gut. Nun möchte ich aber gerne eine Abfrage starten bzw. ein benutzerdefiniertes Query (in meinem Fall ein Select) durchführen, finde aber keine Select-Methode. Also entweder übersehe ich etwas oder dies ist nicht vorgesehen.

Nun konkretisiere ich mal das Vorhaben:
Die vom Designer erstellte Klasse möchte ich nun erweitern. Der neuen Methode soll eine Id übergeben werden, woraufhin mir ein Objekt (DataTable?!) zurückgegeben wird, welches die betroffenen Datensätze enthält. Das Ganze habe ich versucht so zu realisieren:

[System.Diagnostics.DebuggerNonUserCodeAttribute()]
 [System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]         
[System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Select, true)]
public virtual System.Data.DataTable GetChildCategories(int ParentId)
{
            System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();
            cmd.Connection = this.Connection;
            cmd.CommandText = string.Format("SELECT * FROM Categories WHERE      

            ParentId='{0}'", ParentId.ToString());
            cmd.CommandType = System.Data.CommandType.Text;                                   

            System.Data.DataTable dt = new System.Data.DataTable();
            Adapter.Fill(dt);
            return dt;
}

Was sagt ihr? Ist das richtig so? Oder gibts da schon etwas Vorgefertigtes?

25.07.2006 - 11:32 Uhr

Hallo Lord Hessia,

erstmal danke für die Beratung. Immer gut dazu zu lernen 🙂

Klar aus [Kategorie] muss ObjektId raus. War mein Fehler. Ich schaue mal ob ich das so hinbekomme (was hab ich mir da gestern gedacht?).

// EDIT: Ich habe mir eben als ich den Beitrag geschrieben habe alles aufgemalt. Plötzlich frage ich mich wo mein Problem ist. Gestern hab ich ganz anders drüber gedacht. Deswegen hab ichs wieder gekürzt.

Hier mal Pseudocode wie ichs machen will:

SELECT Hauptebenen (ParentID=0) -> Transportmittel (ID1, ParendID=0) -> SELECT ... WHERE ParendID=1 -> PKW (ID=2, ParentID=1) -> SELECT ... WHERE ParendID=2 -> Karosserie (ID=3, ParendID=2) / Antrieb (ID=4, ParendID=2) -> SELECT ... WHERE ParendID=2 ....

24.07.2006 - 23:04 Uhr

Hallo Merlin_S,

wie herbivore bereits sagte, besorge dir mal ein Buch. Bücher gibt es unter anderem auch in digitaler Form (zb. Galileo Press).

Nur ein Hinweis: Steuerelemente kannst du entweder per Drag&Drop auf dein Formular ziehen und/oder selbst in den Code einfügen.

Ich denke hiermit ist auch der Thread relativ ausgeschöpft und sollte geschlossen werden.

24.07.2006 - 22:31 Uhr

Habe eben mal den Entwurf fertig entworfen was'n Satz 🙂

Vielleicht habe ich mich falsch ausgedrückt, oder ich denke zu kompiziert. Denke aber dennoch den korrekten Weg eingeschlagen zu haben. Hier nun mein Entwurf:

[Objekte]

  • ObjektId (PK)
  • KategorieId (FK)

[Kategorien]

  • KategorieId (PK)
  • ObjektId (FK)

[Beziehungen_Objekte_Kategorien] (Namensvorschlag?)

  • KategorieId (PK)
  • ParentId
  • ChildId

Hier ein Beispiel:
Seitenschweller gehören zu der Kategorie Karossiere. Karosserie liegt unter PWK, dort liegt aber auch Antrieb. PKW wiederrum liegt unter Transportmittel.

Somit kann ein Objekt nur eine Kategorie enthalten (1:1). Eine Kategorie kann aber mehrere Unterkategorien (Childs) (1:n) haben. Bitte gebt eure Meinung ab und verbessert mich, falls nötig 🙂

23.07.2006 - 21:22 Uhr

Ahhhh jetzt sehe ich klarer. Werde versuchen das so umzusetzen. Danke.

P.S.: Nutze SQL 2005.

23.07.2006 - 21:09 Uhr

Guten Abend,

leider stehe ich momentan etwas auf dem Schlauch und weiß nicht, wie ich das Problem lösen soll. Daher bitte ich um eure Hilfe. Folgende Problemstellung:

Ich benutze verschiede Objekte die man einer Kategorie zuordnen kann. Zb.: **Baum ** gehört zur Kategorie Natur. Die Kategorien können vom Anwender editiert werden und/oder neue erstellt werden.

Nun möchte ich gerne die Kategorien etwas verfeinern und dem Anwender die Möglichkeiten geben, weitere Unterkategorien zu erstellen. Meine DB-Table der Kategorien sieht momentan so aus:

[Kategorien]

  • KategorieId
  • ObjektId
  • Name

Jetzt könnte ich natürlich eine weitere Table für Unterkategorien erstellen, wäre damit aber auf max. zwei Ebenen beschränkt... ich hoffe ich versteht jetzt wo mein Problem liegt. Wie gehe ich richtig vor?

23.07.2006 - 20:27 Uhr

Jub ich geb mich geschlagen. Sorry für meine Fehlinfo. Also wird dir nichts andres übrig bleiben, als auf die OS-Version zu prüfen.

22.07.2006 - 17:47 Uhr

Also:

  • Das Menü funktioniert mit dem Renderer.System bei 2000
  • Das Menü funktioniert mit dem Renderer.System bei XP
  • Das Menü funktioniert mit dem Renderer.System mit hoher Warscheinlichkeit auch unter 2003
  • Vista keine Ahnung

Überall dort sind die NT-Kerne drin.

Bleibt noch 98. Da funktioniert es nicht. Das heißt aber auch, dass nur nur bei System ohne NT-Kern einen anderen Renderer nehmen musst.

So war das auch in meinem Pseudocode geschrieben.

21.07.2006 - 14:50 Uhr

Die Meldung sagt doch schon alles:

Die Auflistungskomponenten der Webdienste sind nicht verfügbar. Visual Studio muss neu installiert werden, um Ihrer Anwendung Webverweise hinzuzufügen.

21.07.2006 - 12:26 Uhr

Leider bin ich seit einem Jahr nich mehr in der Entwicklungsbranche tätig, hoffe aber bald wieder etwas zu finden.

Daheim habe ich:

AMD Athlon XP 1500+
512MB
60 GB
19" TFT

und

DELL Notebook
P4M 2Ghz
512MB
40GB
14,1"

seit ich das Notebook habe, entwickle ich ausnahmslos am Notebook, weil mir das einfach leichter fällt, nicht noch in meiner Freizeit auf nem Schreibtischstuhl zu sitzen (Rückenprobleme).

21.07.2006 - 11:13 Uhr

Nein, leider nicht. Ich müsste eher unterscheiden: XP oder nicht XP. Der Grund dafür: Ein bestimmtes Problem mit dem Menü tritt bei Win98 UND Win2000 auf, bei XP aber nicht. Vgl.: In Windows 98 sieht alles anders aus

Quatsch was du da geschrieben hast. In Bezug auf meinen vorherigen Post und auf den Post von sbertl000 danach, kann ich dir nur nochmals sagen, dass der NT-Kern in den gennanten Systemen (siehe Post von sbertl000) ist.

Somit kannst du einfach sagen:

System != NT > !use Renderer.System

20.07.2006 - 09:57 Uhr

Suchen und glücklich werden.

19.07.2006 - 12:49 Uhr

Also bei mir funzen Parameter:

Process p = new Process();
p.StartInfo.FileName = "notepad.exe";
p.StartInfo.Arguments = "C:\\WS.TXT";
p.Start();

//EDIT:
Oh, da war wieder jemand schneller 👍