Laden...
L
Lion1984 myCSharp.de - Member
Entwickler Österreich Dabei seit 05.10.2006 770 Beiträge
Benutzerbeschreibung
2. Platz beim 1. myC# Programmierwettbewerb

Forenbeiträge von Lion1984 Ingesamt 770 Beiträge

17.10.2007 - 16:06 Uhr

Bin mir nicht sicher obs hierfür was vorgefertiges gibt (habe noch nicht so oft in xls expotiert) aber wie wärs mit selbst machen? 🙂

For schleifen? foreach? 🙂
lg

17.10.2007 - 15:38 Uhr

byte[] imageRawData = (byte[])????was kommt hier??????

Die Daten die im SQL Server stehen? Du schreibst ja ein byte[] rein, also liest du es auch wieder raus. Wie du deine Abfrage machst weiß nicht, sicher irgendwas mit "SELECT * FROM XXX Where ID=sowieso" oder so.

Nachdem ich den Link eben gepostet habe,hier nochmal. Für dich wichtig das lesen.

Übrigens, gefunden mit "Stream Bild Datenbank", sind alles Schlagwörter, auf die du leicht kömmen würdest...

lg

17.10.2007 - 15:28 Uhr

Hallo,

ein Blob besteht ja, genau genommen nur aus einem Byte[] oder?

Du musst jetzt einfach zB das pic hernehmen, und in ein Image lesen.

z.B.: wie hier

17.10.2007 - 14:47 Uhr

Hallo,

die Forumsuche danach sollte dich auf etliche Treffer bringen, den sowas wurde schon sehr oft gefragt und die Lösung habe ich vor kurzem auch mal wieder gepostet (ist aber nicht von mir).

lg

17.10.2007 - 13:38 Uhr

in deiner *.cs stehen beide Methoden.

ausser du kopierst sie woanders hin 🙂 aber gehen wir von der Standart Anwendugn aus, in der du ein neues Win Projekt erstellt hast.

Da hast im Solution Explorer dann dein Projekt mit u.a. Form1.cs. Diese kannst du aufklappen und dann hast du u.a. Form1.designer.cs.

Wenn du nun per Designer den Event hinzufügst. so steht die zeile :

form1.Paint += new PaintEventHandler(MyPaintHandler);

in der Form1.designer.cs, ansonsten eben dort wo du sie händisch eintippst (meistens Form1.cs).

Der Eventhandler, den du erstellst, steht beidemal in der Form1.cs.

17.10.2007 - 13:30 Uhr
für die pdf erzeugung nutze ich itextsharp

achso, für PDF verwendest du ein "komplettes Projekt" für die erstellung, und hier ist dir ein "halbes Projekt" (wie du sagtest) zu viel? 🙂

Die frage ist eben, ob du selber machen willst oder ob du die Komponente verwenden willst, machst du es selbst, kommst du nicht herum.

Bin mir nicht sicher ob itextsharp frei ist, falls ja guck da mal rein, sind sicher auch keine 5 - 10 Zeilen Code 😉

€Dit: Warum gehen eigentlich keine 🙂, sondern nur 🙂 ( : ) )

17.10.2007 - 13:28 Uhr

Hallo,

also wenn du einen Event per Designer erstellt, dann ist dieser in deiner "Form Klasse".

Es ist genau die selbe Zeile, die du händisch hinzufügen würdest, nur steht die nicht im Konstruktor, sondern in der "InitializeComponent" Methode. Da findest du die selbe Zeile. Die Eventmethode "selbst" (z.B.: MyPaintHandler) steht in beiden Fällen in der gleichen Datei.

lg

17.10.2007 - 13:18 Uhr

Hallo,

wenn du ein PDF erzeugst verwendest du eine Lib?
ich nehm mal an ja.. dann gehe den beitrag durch, da is ein link für eine Komponente mit Beispiel:

    static void Main(string[] args) {
        Workbook book = new Workbook();
        Worksheet sheet = book.Worksheets.Add("Sample");
        WorksheetRow row =  sheet.Table.Rows.Add();
        row.Cells.Add("Hello World");
        book.Save(@"c:\test.xls");
    }

Wie kurz den noch?

17.10.2007 - 13:10 Uhr

Hallo,

also soweit ich weiß, ist für ein Event eine Eventmethode im Designer möglich, also keine 2 (wie in Beispiel 2). Was du da mahcen kansnt ist ein eigenen Eventhandler, der die beiden Methoden dann aufruft.

Zum ersten hast du im Designer die Möglichkeit, Ereignisse anzeigen zu lassen, da suchst du dir dein Event raus und machst einen doppel klickt. Dann hast du den Eventhandler eingefügt (per Designer).

Wilslt du jetzt den selben Event für zB andere Form benutzen, so markierst du die 2te Form, suchst dir wieder das Ereignisse und guckst in die Auswahlliste. Darin sollte der Event stehen und kannst den somit auch zu ordnen.

lg

17.10.2007 - 13:03 Uhr

wie wäre es mit denken / nachschauen bevor posten ? inkl. der Zunge?

€dit: gilt für mich selbst 😁
habe es für normalen string angenommen, sry 😉
Manchmal is der Tag einfach zulang..

17.10.2007 - 12:56 Uhr

Hallo,

weil du die Länge mit 1 Zeichen definiert hast, willst aber 3 Zeichen löschen 🙂

sb = sb.Remove(sb.Length - 3); 

Dann löscht er alles bis zum ende.. Also länge des Strings - 3 ist der Startwert und bis Ende wird gelöscht.

lg

€dit: warum denke ich immer soviel nach wie ich es erkläre ..

17.10.2007 - 09:16 Uhr

Ohne jetzt viel nachzudenken... ich glaub Unikum nicht...

denn 300mb für VS und MS ? beachtlich 🙂 dann sind 80MB dirket ein wunder.. 🙂

Ich arbeite in der Arbeit auf einen P4 3GHz, 2GB RAM und 40 GB Festplatte, dazu noch MS SQL Server / Express.. und bin eigentlich zufrieden.

Für Privat habe ich einen Compag N610c (Ausstattung lässt sich schnel lergoogln). Bin eigentlich damit recht zufrieden (klar mit den neusten kann er kaum mehr mithalten)

lg

16.10.2007 - 12:09 Uhr

Hallo,

warum programmierst du es nicht selbst aus?
Es wird doch nur ein Array übergeben, was steht im wege, dieses selbst zu ordnen?

lg

16.10.2007 - 10:54 Uhr

Warum nicht einfach mitgeben und dem user sagen er soll bitte auf die datei klicken, bevor er das erstemal das Programm startet?

Warum so schwer machen?

lg

15.10.2007 - 15:44 Uhr

@Cookiie, ne ist nicht falsch, einen XML Tag kann man auch so beenden, oder eben mit </blabla>

15.10.2007 - 13:58 Uhr

Hallo,

vom stil her ist es doch deine Sache wie du es schreibst 🙂
ist das selbe mit foreach.. klammern? ja/nein?

jeder hat seinen stil, so du auch, also frag dich am besten selbst 🙂

ich mach grundsätzlich immer klammern, um nacher, wie erwähnt, den block einfach zu erweitern.

lg

15.10.2007 - 12:45 Uhr

Firma dankt

kein Problem, wohin darf ich die Rechnung schicken? 😉

15.10.2007 - 12:31 Uhr

Hallo,

ganz einfach, wegen dem Haltepunkt hat der Port mehr zeit zum einlesen, d.h. mehr Daten kommen an. Entfernst du den haltepunkt, so macht er ein ReadExisting was eben schon da ist... ohne haltepunkt werden das nur paar Bytes sein.

Mach mal ne pasue davor und du wirst sehen das da mehr ankommen, oder eine while schleife solange bis ein Endzeichen da ist oder eine gewisse länge.

lg

15.10.2007 - 12:17 Uhr

Und weiterhin, du solltest das resultat von deiner Funktion auch wieder verwenden.
Bis jetzt gibst du 3 Paramenter rein und es kommt ein Ergebniss raus, aber dieses wird nicht verwendent.

erg = Rechnen(erg);

lg

15.10.2007 - 09:32 Uhr

Hallo,

noch zum schluss, du könntest .ToUpper()[index] verwenden, dann musst du nicht immer 2 case Fälle machen, sondenr prüfst zB nur auf Großebuchstaben bzw. Kleinbuchstaben.

lg

15.10.2007 - 08:30 Uhr

darauf haben wir ihn bereits 3, 4 mal hingewießen, er meint es gehört so, er will ja das erste Element im Array löschen.

Ich würde weiterhin sagen, in der For Schleife ist ein Fehler, weil einerseits zieht er eines ab zum löschen, anderseites addiert er +1 um das erste elemet zu überspringen.

d.h. eins von beiden ist nicht korrekt, so waren bis jetzt unsere vermutungen 😉
lg

14.10.2007 - 18:55 Uhr

sry, dann verstehe ich dein Problem noch immer nicht.

Und jetzt werden bei mir nur die ersten 2 Menüpunkte angezeigt, der dritte nicht mehr!

Die Schleife dient dazu, im Array Headlines das 1. Element zu löschen, nachdem es in den oberen Teil der Splitpane geschrieben wurde!

Du verarbeitest doch immer 2.. also von daher versteh ich dein Problem nicht, sry

14.10.2007 - 18:33 Uhr

Hallo,

also 1) die fehlermeldung sagt alles, und 2tes, ohne böse gedanken, guck dir nochmal die grundlagen zu Arrays an, denn da wo dein problem liegt, gehört zu den grundlagen.

lg

14.10.2007 - 18:20 Uhr
            for (int j = 0; j < headlines.Length - 1; j++)
            {
                newHeadlines[j] = headlines[j + 1];
                newSubheadlines[j] = subheadlines[j + 1];
            }

Also soweit meine kenntise reichen und ich deinen Code im überblick habe, ist das Array Headlines 3 Items groß.

du machst die for schleife solange wenn j kleiner als .length - 1 ist. length ist 3, minus 1 sind es es. Also 0 und 1 ... sind 2 durchläufe...

Also wenn du nur 2mal die For schleife läufst, wie sollten dann ein 3ter punkt kommen? 😉

14.10.2007 - 18:02 Uhr

und daher war der hinweiß mit dem array auch richtig.

Arrays beginnen bei 0.

lg

14.10.2007 - 17:48 Uhr

Hallo,

was ist den dein Problem? du sagst du hast ein Problem mit deiner Oberfläche. Postest den Code und sagt was er macht (erstellt 2 Menüpunkte)

Was ist genau dein Problem? habe ich ehrlich nicht rauslesen können.
lg

12.10.2007 - 17:10 Uhr

Die Abhilfe ist, in einem leeren Feld den hinweis zu schreiben, dass man ein Mitglied ist.

warum schreib ich das überhaupt?? 🙂

12.10.2007 - 12:15 Uhr

Hallo,

dann bestätigt sich das, es reicht nicht die Datenbank datei einfach zu kopieren.
Im Studi auf die Register Karte "Databases" mit der rechten Maustaste und "Attach". Dein file auswählen, dann sollt es zumindest am Server vorhanden sein.

lg

12.10.2007 - 12:12 Uhr

im SQL Managment Studio, wenn du dich einloggst hast du den Punkt Security, und da die Logins.. da machste einfach einen neuen Login mit deinem Konto:

New Login, Windows Auth. wählen, dein Konto angeben und sowmit gitbs den Login auf der Datenbank, dann noch die Rechte für die DB vergeben und das wars 🙂

(übrigens gibt da auch "Attach und Deattach methodne, um files anzzuhängen)
lg

12.10.2007 - 11:38 Uhr

Original von Scooby2007
Ok so wie es aussieht geht das.Nur das bei einem Backslash ein nichterkannte Escapesequenz gemeldet wird.Bei 2 Backslash funktioniert es.Dafür gibt es jetzt ein neues Problem, und so wie es aussieht ein Rechteproblem.

"Die von der Anmeldung angeforderte "PUPBS"-Datenbank kann nicht geöffnet werden. Fehler bei der Anmeldung.
Fehler bei der Anmeldung für den Benutzer 'SCOOBYPC\Scooby'."

Wie kann ich das noch beseitigen ???

Ist es, dass hat er selbst gesagt, also daher nehme ich an, er hat es kontrolliert.

lg 🙂

12.10.2007 - 10:47 Uhr

Hy,

dann müßte es mit dem hier klappen:

string con = "Data Source=SCOOBYPC\SQLEXPRESS;Initial Catalog=DEINEDB;Trusted_Connection=yes;";
12.10.2007 - 08:29 Uhr

@_ms

da geht es mir genauso 😁 der Thread ist ja schon relativ alt "6.4.2005", aber ich lach mich immer wieder zu tote, egal ob gestellt oder nicht.

Ich denke aber, dass kann schon passiert sein, da ich Typen kenne, die das 100% schaffen könnten ... 🙂

lg

11.10.2007 - 17:19 Uhr

Hallo,

also Escapesequenz sind grundlagen, die soltlest du kennen 🙂

und hast du jetzt mit username und pw gearbeitet?

lg

11.10.2007 - 14:43 Uhr

Warum schreibst du dir keine statische Methode?


public static void Write(string format, params object[] test)
{
    string strTemp = String.Format(format, test);
    Console.WriteLine(strTemp);
    f.WriteLine("Irgendwas");
}

wär das nichts?
lg

11.10.2007 - 14:23 Uhr

Im "SQL Server Configurator Manager", zu findem im Startmenü im SQL Server Bereich. Da gibt es Links den Punkt "SQL Server Network configuration", da wählst du deinen Server aus und konfigurierst ihn dementsprechend.

lg

11.10.2007 - 13:47 Uhr

Hast du denn auch

"TCP/IP und Name Pipes verwenden" aktiviert am Server? Du hast ja nur eingestellt, er solle es verwenden, aber ob es aktiviert ist?

lg

11.10.2007 - 12:48 Uhr

Hallo,

soweit mir bekannt ist, wird im connectionstring mit ";" getrennt, nicht mit ",".

lg

11.10.2007 - 11:51 Uhr

Hallo,

warum mit For schleifen?


string date = program.workbook.substring(program.workbook.indexof('.'), 8);

nicht geteste, so in etwa muss es hinhauen.

lg

P.S.: gewöhnlich reicht ein Satzzeichen, sowohl im titel als auch im Beitrag

11.10.2007 - 09:22 Uhr

wenn du auf eine datei zugreifen willst, dann hast du den falschen ConnectionString Klick Mich

lg

10.10.2007 - 16:32 Uhr

ja die gibt es.. such mal nach ILMERGE im Forum, da findest einziges dazu.

lg

10.10.2007 - 13:27 Uhr

er will ja alle haben, nicht die eigenen, so weit ich es verstanden habe

10.10.2007 - 12:53 Uhr

Dann möchte ich aber auch wissen, wiviel % das auch installiert haben. um das zu erfahren musst doch was vom System auslesen oder?
nehme an dafür brauchst du javascript.. nehm ich das richtig an ?

ansonsten bindest du dein programm an das internet, ist das wirklich nötigt?

10.10.2007 - 12:32 Uhr

Dann wäre es, denke ich, dass mindeste, das was du hast mit zu posten.. bzw. zu fragen wo es probleme gibt, findest nicht auch?

Fertige Codeteile spucken wir hier nicht so schnell raus 🙂 aber helfen tun wir gern 😉
lg

Edit: cooles wort: mindesteste

09.10.2007 - 18:31 Uhr

@friedel, dass sind ja icons die du mit VS mitbekommst, aber nicht mit dem office oder?

besonders zu beachten:

das einzige was mir so spontan einfallen würde wäre nen screenshot zu machen und die einzelnen icons dann eben ausschneiden und einbinden in meine windowsform.

ich denke das geht schon hart an die grenzen....
lg

09.10.2007 - 16:53 Uhr

ich denk mir nicht dass das MS so gern sieht ..
aber such doch mal im forum danach, dass wurde schon oft genung gefragt und es wurden auch nützliche Links gepostet...
lg

09.10.2007 - 16:15 Uhr

nur hab ich trotz foren

also das is falsch, 100%! 🙂
Denn vor kurzem habe ich auch nachdem gesucht, und bin hier fündig geworden.. glaube "Datenbank + Bild" oder sogar in Verbindung mit Access.
Also ein wenig genauere suchen und man findet den. hab auch ne zeit gebraucht (und prompt find ich ihn nicht mehr 🙂 )

aber den beitrag gibt es.

lg

Edit: Hier ist er

09.10.2007 - 09:04 Uhr

Hallo,

wenn es ein Forum Wettbewerb wird, dann ist es natürlich keine Frage, dass wir Ideen aushecken, die dann dem Team vorlegen und das Team da natürlich da auch ein Recht hat 🙂

Und natürlich wird dann das Team in jeder Phase infomiert, aus meiner Sicht schick ich dann ne kurze pm wenn ich ein Zeichem geändert habe 🙂

ne, deine Punkte habe ich als selbst verständlich angesehen.
lg

09.10.2007 - 08:38 Uhr

Hallo,

Wenn du mitmachst!

Wenn das Forum Team nichts dagegen einzuwenden hat, ja, ich würde mitmachen! Habe großes Interesse so einen Wettbewerb mal auf die Füße zu stellen (auch wenns nichts wird, man is um einige Erfahrungen reicher).

Und ich bin mal frech, nachdem ich bereits einige pm's von möglichen Interessenten bekommen habe, sag ich mal, ich mache mit (wenn sie die Zusagen, die ich jetzt habe halten) und wenn mehrere Interesse haben, melden, einfach raus damit .. 😉

08.10.2007 - 17:22 Uhr

das schreib ich direkt auf die Roadmap drauf

und wieder 1 Tag länger warten 😉 ne scherz, bin auch schon "heiß" auf dein ersten relase.. weiter so!

lg

08.10.2007 - 17:21 Uhr

Themen reinschmeissen ist immer schön, würdest du auch das veranstallten? 🙂

sry für die direkte Frage 😉