Laden...
Avatar #avatar-2838.gif
CB.NET myCSharp.de - Member
Entwickler bei Berlin Dabei seit 02.10.2003 726 Beiträge
Benutzerbeschreibung

Forenbeiträge von CB.NET Ingesamt 726 Beiträge

22.06.2006 - 14:44 Uhr

oft gestellte Frage, deshalb Verweis auf FAQ

In einer TextBox nur bestimmte Zeichen/Eingaben zulassen

suche mal nach "Textbox und Zahlen"

22.06.2006 - 13:17 Uhr

probier halt die Demoversion aus, ob die gewünschten Features enthalten sind

und entscheide dann

22.06.2006 - 12:53 Uhr

wenn es was kosten darf,
das Ultragrid von Infragistics kann hierarchische Daten anzeigen

http://www.infragistics.com/images/Ultragrid.jpg

22.06.2006 - 12:37 Uhr

http://blogs.msdn.com/markrideout/archive/2006/01/08/510700.aspx

das ist das einzigste kostenlose Control, was ich kenne, um solche Sachen zu erledigen

22.06.2006 - 12:28 Uhr

Original von TSMike
Ich möchte das die automatisch erzeugten events nicht so aussehen

private void Button1_Click(object sender, EventArgs e)  

sondern so

private void Button1Click(object sender, EventArgs e)  

Also ohne das underline!
Jemand ne Idee wie man das hinkriegt?
Gruss Mike

ohne händischen Eingriff ist das nicht möglich, halt nur in der von mir beschriebenen Variante...

22.06.2006 - 12:26 Uhr

Was wäre jedoch, wenn ich das Programm zusammen mit dem SQL Server ausliefere? Dann würde ja vermutlich diese Connectionstring so nicht mehr stimmen. Wie würde ich ihn allgemein formulieren, sodass er auch auf anderen Rechnern Gültigkeit hat?


Data Source=(local)\SQLEXPRESS;Initial Catalog=tempdb;Integrated Security=True

oder


Data Source=.\SQLEXPRESS;Initial Catalog=tempdb;Integrated Security=True

dann musst du aber sicherstellen, dass der SQL-Express auf allen rechnern in der Standardinstanz installiert ist

22.06.2006 - 12:07 Uhr

gehe in das eventfenster(unter Eigenschaften )

und trage selber den Name des Events ein.

22.06.2006 - 11:34 Uhr

Original von talla
Ich wäre für Nummer 3:

builder.Append(' ',23);  

😄

ach schau an,
jeden Tag etwas neues lernen 😉

danke dir !

22.06.2006 - 11:34 Uhr

Original von Dr.Cool
Danke für die Antwort.

Eine Eigenschaft "Identity" finde ich nicht, lediglich "Identitätsspezifikation". Diese ist jedoch ausgegraut, und lässt sich nicht ändern.

Was kann ich tun?

ist die Spalte vom Typ int?
normalerweise gibt es unter Identitätsspezifikation einen Punkt "(Ist Identity) , der muss auf ja stehen

ebenfalls darfst du nicht vergessen, deinen schlüssel als PK zu kennzeichnen
rechte Maustaste auf die Spalte und "Primärschlüssel festlegen"

22.06.2006 - 11:29 Uhr

hallo , eine Frage:

ich muss per Stringbuilder mehrere Leerzeichen einfügen.

Welchen ansatz soll ich benutzen ?
1.


for (int i = 0; i < 23; i++)
                    {
                        builder.Append(" ");
                    }


builder.Append("   hier leerzeichen eingeben, 23 x leertaste drücken");

1,2 oder egal ?

22.06.2006 - 11:25 Uhr
  • Wie erstelle ich im Tabellendesigner des Visual Studios eine auto_increment-Spalte wie man sie von MySQL her kennt?

das ist in der Tat etwas anders als in MySQL.

in den Spalteneigenschaften hast du die Eigenschaft Identity, die stellst du auf YES
dann hast du einen sog."AUTO_INCREMENT". wichtig ist hier natürlich, dass du als Identity-spalte den Datentyp int benutzt, oder du benutzt GUIDs...

  • Welche Klassen nutze ich, um einfache SQL Querys an die Datenbank zu senden und Ergebnisse als Array zu erhalten?

hier benutzt du alle Klassen aus dem System.Data-Namespace

schau dir mal die Quickstarts an
http://www.asp.net/QuickStart/howto/doc/adoplus/ExecuteCommand.aspx

oder als Onlinebook
http://www.galileocomputing.de/openbook/visual_csharp/visual_csharp_26_000.htm#Xxx999338

14.06.2006 - 14:00 Uhr

hallo barthie,
das einfachste ist, du löscht deine AutoInc-Spalte und fügst eine neue Spalte vom Typ Guid ein

danach füllst du diese spalte mit newid()

somit hast du in jeder spalte einen "Unique Identifier"

18.04.2006 - 13:42 Uhr

die Tobit-API ist relativ schlecht bis gar nicht dokumentiert 🙁

das einzigste , was relativ einfach ist, die Jobs(mails etc.) per Steuerbefehle in das Ausgangs-Server-Verzeichnis zu übergeben.
wie dies gemacht wird, bekommst du auf der Supportseite zu sehen (leider nur mit Registrierung)

11.04.2006 - 14:49 Uhr

Original von frisch

wenn ich ein Projekt habe meist so 32 Stunden pro Woche; wenn ich kein Projekt habe, habe ich frei. Den Rest meiner Energie stecke ich in mycsharp 🙂
Teilzeit jobbler bzw. freelancer?

wahrscheinlich guter Programmierer 8)

11.04.2006 - 14:09 Uhr

Original von JoKi

Original von CB.NET
beim neuen ca. 40-48, je nachdem, ob ich gut drauf bin oder nicht 😉
Wie meinsten das jetzt wieder? :evil:

manchmal hat man halt einen etwas schlechteren Tag, wo man mit seinen Gedanken etwas weiter weg ist als sonst.
Dafür schiebe ich manchmal 12h-Tage ein,
gleicht sich dann wieder aus 😁

11.04.2006 - 12:40 Uhr

beim letzten Arbeitgeber meistens über 60h,
beim neuen ca. 40-48, je nachdem, ob ich gut drauf bin oder nicht 😉

06.04.2006 - 16:01 Uhr

Original von boco25
Wo ist das Problem? Es istr vollig egal wie lang SQL-String ist, Haupsache, es läuft schnell.

noch nie etwas von Wartbarkeit gehört ? ? 😁

06.04.2006 - 15:52 Uhr

der ewig lange String liegt eindeutig am falschen DB-Design 🙂

einfacher ist es, wenn du eine zusätzliche Tabelle mit folgenden Feldern deiner DB hinzufügst:

Tab
UserBesitztShops

Felder :

UserId
ShopId

und dann machst du ein select über die Tabelle

SELECT * FROM UserBesitztShops WHERE UserId = 1

und dann bekommst du die verschiedenen Shop Ids

06.04.2006 - 15:18 Uhr

hast du denn auch die Development-Tools für WinFX installiert ?
http://www.microsoft.com/downloads/details.aspx?FamilyId=AD0CE56E-D7B6-44BC-910D-E91F3E370477&displaylang=en

aus meiner bescheidenen Erfahrung mit WinFX ist wirklich die richtige Reihenfolge der Installation sehr wichtig.

06.04.2006 - 14:38 Uhr

Original von SchachFritz
Hallo,
Ich habe WinXP SP2, mit .NET 2.0 und VS 2005 installiert.
Danke im Voraus.

hast du denn auch alles installiert ?
die Reihenfolge ist auch entscheidend.

http://msdn.microsoft.com/windowsvista/downloads/getthebeta/default.aspx

06.04.2006 - 13:03 Uhr

Hallo,
wir benutzen OnTime
http://www.axosoft.com/Products/OnTime.aspx?cn=otm_overview

bei der Wahl hat uns besonders beeindruckt, dass ein Win/Web und VS.NET-Client
existiert und in VSS eingebunden werden kann

05.04.2006 - 16:16 Uhr

danke,
das ist ja die Lösung für mein Problem schlechthin
aber was bedeutet Message 0x102 ?

05.04.2006 - 14:28 Uhr

Original von Dosihris
Mit den Pfeiltasten oder sogar mit Komma geht es ebenfalls... Das sollten bestimmt genug möglichkeiten sein, im fluss ein datum eingeben zu können... 👍

mit den Pfeiltasten ist aber ziemlich dumm, besonders wenn es schnell gehen soll.
da ziehe ich lieber die Variante mit dem Punkt vor.

wie schon gesagt, ich hätte es lieber gehabt, das ich das datum in einem Rutsch eingeben kann, ohne irgendwelche Zusatztasten

05.04.2006 - 13:37 Uhr

Original von herbivore
was mir gerade noch einfällt: Er springt auch durch Eingabe von Punkt ins nächste Feld.

Man kann also ganz normal 22.10.1967 hintereinanderweg eingeben.

herbivore

klasse,
kannte ich auch noch nicht.
mal fragen, ob das auch meine User so akzeptieren, ansonsten werde ich wohl das ValueChanged anfassen müssen.

05.04.2006 - 13:27 Uhr

danke dir...
also doch richtig geschaut...

05.04.2006 - 13:02 Uhr

hallo,
gibt es beim DateTimepicker eine Eigenschaft, mit der ich angeben kann,
dass nach einer Eingabe per Tastatur der Cursor automatisch in das nächste Feld
vom dtp springt?

etwas passendes hab ich in den Eigenschaften nicht gefunden ! ev. übersehen ?

Beispiel:
Ein Kunde hat am 22.10.1967 Geburtstag

  1. ich gehe in den dtp
  2. Ich trage die 22 ein
  3. danach soll automatisch in das Monatsfeld gesprungen werden
  4. ich trage den Monat ein "10"
  5. danach soll automatisch in das Jahresfeld gesprungen werden

bisher muss ich immer mit dem Cursor weiterspringen

03.04.2006 - 11:12 Uhr

interessant ist auch der Dokumentarfilm über MS

"Leben nach Microsoft"
Info:
http://www.zdf.de/ZDFde/inhalt/19/0,1872,2016307,00.html

und dazu das Buch "MicroSklaven".

31.03.2006 - 17:11 Uhr

hallo,
das einfachste ist, du sortierst deine DataSource(DataSet oder DataTable,ev. auch Dataview).
ansonsten hilft es nur, das SortCompare-Event auszuführen, das geht allerdings nicht bei allen DataSources.

ansonsten gibt es auch externe Grids, die ein Multiple Sorting unterstützen.

sehr hilfreich ist auch das folgende Beispiel aus der DataGridView-faq
http://blogs.msdn.com/jfoscoding/articles/494012.aspx

30.03.2006 - 15:18 Uhr

Original von Maddinel
Ich hab keine Berechtigung diese Seite (Link) aufzurufen.

keine Ahnung, woran das liegt,
suche einfach mal nach "TabPage Hide()".

30.03.2006 - 15:09 Uhr

auch dazu gab es schon einige Threads...
http://www.mycsharp.de/wbb2/search.php?searchid=278837

29.03.2006 - 16:59 Uhr

hallo,
ein konkretes Beispiel wäre hier nützlich...

das kannst du durch sogenanntes "Event-Bubbling" erreichen.
d.h. du trägst die Informationen, welches Event von welchem UserControl geklickt wurde, von innen nach außen.
Ein relativ einfaches Beispiel findest du hier
http://www.odetocode.com/Code/94.aspx

29.03.2006 - 16:37 Uhr

hallo,
wenn du mit dem SQL-Server 2005 arbeitest kannst du die neue TSQL-FUnktion
"Row_Number" nutzen.
Info:
http://msdn2.microsoft.com/en-us/library/ms186734(SQL.90).aspx

ein Beispiel:
http://aspnet.4guysfromrolla.com/articles/032206-1.aspx
ist zwar für ASP.NET 2.0, kannst es aber für deine Zwecke recht einfach umstricken

ansonsten baust du die eine SQL-Procedure, welche Paging beherrscht und rufst dann jeweils die gewünschte Anzahl der Daten ab und packst diese in ein DS oder eine DataTable.

Beim Klick auf einen Button kannst du dann halt weiterblättern, indem du die Procedure mit anderen Start/Endparametern in deinen DVB-Server schießt und das Ergebnis wieder in das dataset/table reinpackst.

29.03.2006 - 09:23 Uhr

(int)ddl.SelectedValue solltest du benutzen

29.03.2006 - 08:05 Uhr

Original von motoermaik
Hallo,

also ds ist das Dataset, und "Daten" ist eine der Tabellen im DataSet?
vielen Dank schoneinmal,

Gruss Maik

genau.
und in der DataTable "Daten" gibt es dann die verschiedenen Datensätze, auch "Rows" genannt.

28.03.2006 - 19:47 Uhr

hallo,
ein DataSet solltest du folgendermaßen zeilenweise( also die einzelnen Rows) auslesen können:


 foreach (DataRow row in ds.Tables["Daten"].Rows ) 
 { 
    // Aktion in textdatei eintragen o. auch row.Delete(); 
 } 

äquivalent geht das auch mit einer Table

27.03.2006 - 16:58 Uhr

Original von Naffel9

Original von CB.NET
coding4fun ist genau richtig

sind sogar Videos mit dabei:

>>

hehe, genau den Link hatte Kai schon geposted 😉

habs leider zu spät entdeckt

ok... doppelt hält manchmal besser !😉

27.03.2006 - 16:53 Uhr

coding4fun ist genau richtig

sind sogar Videos mit dabei:
http://www.microsoft.com/germany/msdn/coding4fun/gamedev/tutorial/default.mspx

27.03.2006 - 16:41 Uhr

hallo,
du könntest per RegEx auf Int testen


private bool IsInteger(string test) 


{ 
        Regex reg = new Regex(@"^[-+]?[1-9]\d*$"); 
        Match mat = reg.Match(test); 
        return mat.Success; 



} 

23.03.2006 - 19:40 Uhr

Original von Spaghetti
Beispiel : 1 CD Rom 0,50 Euro ; 1 Pack mit 25 CD Roms kostet nur 9 Euro

das würde ich in einer neuen Relation speichern :

Tabelle PreisProEinheit
mit den Feldern:

ArtikelID
VP-Einheit
Preis

natürlich kannst du hier auch wieder eine Extra tabelle für die Verpackungseinheiten anlegen.

der Nachteil ist nur, dass du bei so starker Normaisierung mit vielen Joins arbeiten musst

22.03.2006 - 17:47 Uhr

Danke für eure Hilfe,
das sieht nach mehr Arbeit aus, als ich vermutet hatte, mit der CheckedListBox...

@herbivore
werd mir mal am WE deine Klasse zu Gemüte führen 🙂

21.03.2006 - 19:00 Uhr

ja, war meine Schuld... Schande über mich 😉

nach dem Beheben des Fehlers trat ein neuer auf !

und zwar: "Die Liste, an die der Enumerator gebunden ist, wurde geändert..."

hängt das vielleicht mit der Dataview zusammen ?

21.03.2006 - 18:36 Uhr

hallo,
hab es jetzt so realisiert


for (int i = 0; i < chkZubehoer.Items.Count; i++)
    {
      foreach (DataRowView rv in chkZubehoer.Items)
      {
        if (rv[chkZubehoer.ValueMember].ToString() == strings[i].ToString())
        {
         MessageBox.Show("Übereinstimmung von " + rv[chkZubehoer.ValueMember].ToString() + "und " 
+ strings[i].ToString());
            chkZubehoer.SetItemChecked(Convert.ToInt32(chkZubehoer.Items[i]), true);
          }
       }
    }

allerdings wird mir beim SetItemChecked eine Exception geworfen,
Instance reference not set...
wahrscheinlich gibt es auch noch eine elegantere Lösung ?

21.03.2006 - 15:53 Uhr

hallo,
ich möchte die Ergebnisse eines RegEx mit den Einträgen in einer CheckedListBox
vergleichen .
folgenden Code habe ich bereits:


Regex rgx = new Regex(@"\[\w+\,\s*\w+\]|\w+");
                foreach (Match m in rgx.Matches(input)) // Input = 19,23,...
                {
                    MessageBox.Show(m.Value);

                    // CHecklistebox mit Häckchen versehen, bei denen der Match     
                   // zutrifft.
                }

im Match des Regexes stehen jetzt Zahlen, wie z.B. 19,24 usw.
diese Zahlen benutze ich als ValueMember meiner CheckedListBox ( allerdings aus einer DataTable).
d.h. sobald es eine Zahl im Match gibt, die auch als ValueMember in meiner CheckedListBox auftritt, soll der eintrag in der CLB gesetzt werden (mit Häckchen)

15.03.2006 - 14:57 Uhr

Original von Woddi

Hat jemand eine Bugfreie Komponente gefunden, die es ermöglicht Tables in Tables dazustellen vielleicht sogar in Tree Manier

http://www.windowsforms.net/blogs/markrideout/TreeGridViewRebuilt.zip

habe keine Erfahrungen damit, werde ich aber mal ausprobieren

sieht erst einmal gut aus ! 😉

10.03.2006 - 16:49 Uhr

Hut ab vor dem Künstler...

Wir konnten erst gar nicht glauben, dass dies gemalt ist !

06.03.2006 - 12:06 Uhr

hallo,

am besten durch Hinzufügen eines Help-Providers

schau dir mal Help.ShowHelp an



Help.ShowHelp(this, "Hilfedatei.chm", HelpNavigator.Topic, "TestSeite.html"); 


weiteres zur INtegration in der MSDN oder
http://deutsch.fast-help.com/Hilfedatei/DotNETIntegration.html

03.03.2006 - 18:18 Uhr

Original von progger
Wie hast du geschafft das SDK runterzuladen? Ich versuch das seit ein paar Tagen (insg. schon 5 Versuche!) aber es klappt nie. Bei ~90% ist er plötzlich fertig und ich hab dann eine 403Byte-Datei.

sollte eigentlich gehen, wahrscheinlich ist der traffic so hoch, dass die Server es nicht schaffen- ging mir schon öfters so, vor allem bei fetten MSDN-Downloads 😉

hab gerade mal den Download angeschoben, mit 80 KB läuft er gerade...

@pedro

Mit der Vollversion vom Helpstudio kannst du Help-Files, die du in deinen Programmen nutzen kannst, generieren.

03.03.2006 - 17:41 Uhr

hallo,
da hast du wahrscheinlich das falsche Programm benutzt.

am einfachsten, du benutzt HTML-Workshop zum Erstellen deiner hlp-Files
http://go.microsoft.com/fwlink/?LinkId=14188

es gibt auch ne Menge 3rd Party Tools, um Hlp oder chm files zu erstellen.

HelpStudio Lite ist dafür bestimmt, Dokumentationen für das Visual Studio 2005 zu erstellen( d.h. in die MSDN-Hilfe zu integrieren)

24.02.2006 - 23:18 Uhr

übrigens gibt es schon die Februar-CTP
http://www.microsoft.com/downloads/details.aspx?FamilyId=F51C4D96-9AEA-474F-86D3-172BFA3B828B&displaylang=en

Original von e86
Hallo,

Lohnt sich das echt schon mit WinFX? Habe gelesen, dass man WinForms doch schon schneller ablegen möchte, als geplant.
kOOni

NA; meiner bescheidenen Meinung nach werden die WinForms noch etwas bleiben... WinForms werden auch in Longhorn(Vista) weiter unterstützt.

Aber Avalon ist es ja nicht alleine...
es gibt ja auch noch Longhorn-APIs wie etwa WinFX, WinFS oder Indigo, die man sich anschauen sollte.