Laden...
P
prakti08 myCSharp.de - Member
Werkstudent Softwareentwickler Trier Dabei seit 04.07.2008 321 Beiträge
Benutzerbeschreibung

Forenbeiträge von prakti08 Ingesamt 321 Beiträge

17.11.2008 - 11:30 Uhr

ok..

ich übergebe einem webservice eine array von HerstellerArtikelnummern in dem unterschiedlich viele nummern drin sein können...
am ende möchte ich eine datensicht ....

jeder herstellerartikelnummer ist eine Spezielle artikelnummer zum weiteren verarbeiten zugeordnet. über diese bekomme ich in der zieldatenbank die richtige id heraus...

jetzt möchte ich die in dem array enthaltenen artikel vergleichen ...

datenaufbau tabellen..

tabelle1:
id

...
Meineid
...
...

tabelle2:
id
atributid
auspraegungsid
unitid

tabelle3:
id
text

über meineid bekomme ich die allgemeine id heraus.. dann join ich tabelle2 um die anderen ids zu bekommen dann joine ich tabelle3 um die daten zu bekommen...

diese abfrage liegt in einer stored procedure...
und da ich alles in einer ausgabe haben möchte und die unterschiede hervorgehoben sein sollten, habe ich es so gemacht...
vllt gibts ja ne bessere möglichkeit?

17.11.2008 - 11:07 Uhr

ich glaube ich hab nicht den idealsten weg gewählt....

ich frage eine datenbank 1-n mal ab...
zurück bekomme ich eine tabelle
Attribut | Ausprägung

als erstes lese ich alle Attribute in eine Liste aus von jeder abfrage, sodass alles einmal in der liste steht...
danach ordne ich die datatables Dictionarys zu...
dic.Add(attribut,ausprägung);
diese speichere ich in einer List<Dictionary<string,string>>

jetzt vergleiche ich diese dictionarys nach ausprägung zum jeweiligen attribut....
wenn es unterschiede gibt markiere ich diese mit

dicList[i][s] = "<span class=\"gelb\"><b>" + dicList[i][s] + "</b></span>";

und am ende gebe ich ein html string zur anzeige der daten im WebBrowser mit gehighligteten unterschieden...

oder gibts ne bessere möglichkeit?

17.11.2008 - 10:19 Uhr

hi..
ich habe eine List<Dictionary<string, string>>...
ich müsste die Dictionarys miteinander vergleichen und die unterschiede markieren..

BSP:

if(dicList[1]["test"].CompareTo(dicList[2]["test"]) != 0)
{
dicList[1]["test"] = "&&"+dicList[1]["test"]+"&&";
dicList[2]["test"] = "&&"+dicList[2]["test"]+"&&";
}

nur das problem ist, das sie nicht alle die gleichen keys haben... manche haben 29, manche 35 usw...

jetzt weiß ich nciht wie ich alles mit allem vergleichen kann...
kann mir vllt einer tipps geben?

14.11.2008 - 16:41 Uhr

hmm..
ich geb jetzt mal dem freitagnachmittag die schuld....
da kann man sich nicht mehr konzentrieren... 🙂

aber wie kann man auf so einen post

ich möchte keine datei erzeugen...
das ganze soll als webservice laufen...

sowas antworten...

...
XDoc.Save("C:\\test.xml");
...

es geht nicht drum wie ich ein dokument erzeuge...
Wie das geht weiß ich... es geht um die umsetzung....
wie ich aus mehreren datatables, eine xml in dem beschriebenen schema bekomme...
wenn ihr mir darauf nicht antworten wollt, dann lasst es..
wenn ihr mir tipps geben wollt, her damit 🙂

14.11.2008 - 15:46 Uhr

hmm..
ich möchte keine datei erzeugen...
das ganze soll als webservice laufen...
ausserdem besteht bei mir das problem des erstellens des xml dokumentes und nicht das auslesen... (noch nicht 😉 )

14.11.2008 - 15:20 Uhr

verwendetes Datenbanksystem: <XML>

Hi..
ich mache 1...n Datenbankabfragen für mein programm..
zurück bekomme ich eine pro Abfrage eine DataTable mit 2 Spalten...

Attribute und Ausprägung...

jetzt möchte ich alle Attribute zusammenfassen, sodass jedes attribut einmal in meiner späteren xml-datei steht...
ausserdem sollen die ausprägungen in dieser xml datei drinstehen...
ungefähr so:


<root>
   <attribute>
        <attribut1/>
        <attribut2/>
        <attribut3/>
   </attribute>
   <abfrage1>
        <ausprägung1/>
        <ausprägung2/>
        <ausprägung3/>
   </abfrage1>
   <abfrage2>
        <ausprägung1/>
        <ausprägung2/>
        <ausprägung3/>
    </abfrage2>
    <abfrage3>
        <ausprägung1/>
        <ausprägung3/>
    </abfrage3>
</root>

sollte ich Klassen anlegen Attribute, Ausprägung und dann serialisier ich diese?
oder wie kann ich das am besten umsetzen?

14.11.2008 - 14:03 Uhr

in mssql gibts auch while - schleifen und cursor usw... 🙂

T-SQL - WHILE

14.11.2008 - 13:58 Uhr

du kannst aber auch dein consolen programm beibehalten das ne form öffnet und deine daten oder was auch immer anzeigt... 🙂

14.11.2008 - 08:46 Uhr

ist ok.. habs selber gelöst...

 private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            if (e.Node.Bounds.Contains(e.Location))
            e.Node.Toggle();
        }

jetzt wird nur noch auf dem text e.Node.Toggle(); ausgeführt.. und auf dem plus/minus die ganz normale aktion.

14.11.2008 - 08:35 Uhr

hmm.. kann man irgenwo abfangen ob der mausklick auf dem text und nicht auf dem plus/minus stattgefunden hat?
die eigenschaft HotTracking kann das ja auch...

14.11.2008 - 08:19 Uhr

hmm.. dort gibts nur ByKeyboard,Bymouse,Collapse, Expand und Unknown...

ich denke mal man muss das so in der art machen..

if (e.Action.CompareTo(TreeViewAction.Expand) == 0)
                e.Cancel = true;
            else
                e.Cancel = false;

leider wird TreeViewAction.Expand immer benutzt.. egal ob durch klick auf das plus oder durch code... ( e.Node.Expand(); )

13.11.2008 - 16:58 Uhr

hi
mein treeView wird durch mausklick auf eine node aufgeklappt...
durch erneuten klick auf die node klappt sie wieder ein.

wenn ich jetzt allerdings die node aufgeklappt habe und auf das minus klicke, wird, wärend ich die maus gedrückt halte, die node eingeklappt und wenn ich loslasse wieder aufgeklappt...

das soll natürlich nicht so sein...
ich möchte dieses + und - aber wegen der besseren übersicht nicht ausblenden..
wie kann ich dieses +/- event unterbinden, sodass nur mein NodeMouseClick-Event ausgeführt wird?

13.11.2008 - 16:36 Uhr

naja.. hab jetzt ne lösung die zufriedenstellend ist...
zwar nicht selbsgemacht aber in ordnung...
einfach ne fertige CheckBoxComboBox eingefügt..
das ganze in ein ToolStrip eingebettet...
codeproject

jetzt kann ich die auswahl markieren und per (externen) Button löschen...
sieht auch ganz gut aus..

13.11.2008 - 13:03 Uhr

ich hab keine Variable Control 🙂

ich hab mich einfach nur an die Microsoft vorgabe gehalten...
vllt ists ja doch ne variable.. wenn ja dann ist sie aber von der vererbten klasse ToolStripControlHost und nicht von mir..

13.11.2008 - 11:58 Uhr

xD
haben wohl alle nicht richtig gelesen...

 public CheckBoxComboBox comboStrip
        {
            get
            {
                return Control as CheckBoxComboBox;
            }
        }

man muss in dieser klasse den im Konstruktor angelegten Typ weiterverwenden.. und nicht den im endeffekt gewünschten typ 🙂

durch das erben von ToolStripControlHost hat man sich ja nen eigenen control erstellt...

13.11.2008 - 10:26 Uhr

hi..

ich hab mich an dem Microsoft Beispiel orientiert:
HIER

class ComboStrip : ToolStripControlHost
    {
        public ComboStrip() : base( new PresentationControls.CheckBoxComboBox()){}

        public ToolStripComboBox comboStrip
        {
            get
            {
                return Control as ToolStripComboBox; // Hier gibts nen Fehler
            }
        }

aber leider funktioniert das nicht so...

Fehler 1 Der Typ "System.Windows.Forms.Control" kann nicht über eine integrierte Konvertierung in "System.Windows.Forms.ToolStripComboBox" konvertiert werden. C:\ComboBox-Test\ComboStrip.cs 16 24 ComboBox-Test

13.11.2008 - 08:56 Uhr

wenn ich allerdings nur das bild ohne button zeichne.. mit den gleichen coordinaten...

if (item.ImageIndex != -1)
        {
          imageList.Draw(ea.Graphics, bounds.Width - imageSize.Width, bounds.Top,
          item.ImageIndex);
            
          ea.Graphics.DrawString(item.Text, ea.Font, new
          SolidBrush(ea.ForeColor), bounds.Left, bounds.Top);
base.OnDrawItem(ea);
}

was mache ich falsch?

13.11.2008 - 08:55 Uhr

hi
ich hab jetzt mal versucht in die ComboBox einen button zu zeichnen...


protected override void OnDrawItem(DrawItemEventArgs ea)
    {
      ea.DrawBackground();
      ea.DrawFocusRectangle();
      Size imageSize = imageList.ImageSize;
      Rectangle bounds = ea.Bounds;
      Button b = new Button();
      
      try
      {
        item = (ComboBoxExItem)Items[ea.Index];
        if (item.ImageIndex != -1)
        { 
          ea.Graphics.DrawString(item.Text, ea.Font, new
          SolidBrush(ea.ForeColor), bounds.Left, bounds.Top);
          
          b.Image = imageList.Images[0];
          b.Size = imageSize;
          b.Location = new Point(bounds.Width-imageSize.Width, bounds.Top+2);
          b.Click +=new EventHandler(b_Click);
          b.Tag = buttonIndex;
          this.Controls.Add(b);
          base.OnDrawItem(ea);
          this.SuspendLayout();
          b.Visible = true;
          this.ResumeLayout(false);
          this.PerformLayout();
          buttonIndex++;
       }

leider werden die buttons nicht an die richtige stelle gezeichnet...
der erste Button liegt genau auf dem Pfeil zum aufklappen, und der zweite button wird zu 90% von der aufgeklappten liste verdeckt.. wenn mehr elemente gezeichnet werden dann wird der Button garnicht angezeigt:

12.11.2008 - 15:18 Uhr

hmm.. gibts denn vllt was anderes womit ich das lösen könnte?

12.11.2008 - 14:04 Uhr

hi..
ich habe eine toolstripcombobox und möchte dort neben dem text ein kleines X-Symbol anzeigen... wenn man auf dieses klickt wird der eintrag aus der tscb gelöscht..

wie kann ich das am besten umsetzten..
und wie bekomme ich ein image da rein ?

05.11.2008 - 16:31 Uhr
ws.masterSPAbfrageAsync()

habs nur geschrieben weil da das wort async drinsteckt! 🙂
im gegensatz zu

ws.masterSPAbfrage()

aber danke für die antworten..

05.11.2008 - 16:27 Uhr
  1. das ist alles andere als asynchron.

ich habe halt nen webservice den ich mehrmals ansprechen muss...
und die daten die zurückgegeben werden müssen ausgewählt und angezeigt werden können...
wie könnte ich es denn besser machen?

05.11.2008 - 16:00 Uhr

hi...
ich habe einen webservice den ich asynchron aufrufe...
über diesen webservice kann ich mit verschiedenen parametern gewünschte rückgabewerte bekommen...

der webservice wird durch comboboxen ausgelöst...

cbo1_itemchanged löst webservice aus und schreibt daten in cbo2
cbo2_itemchanged löst gleichen webservice aus und schreibt daten in cbo3
cbo3_itemchanged löst gleichen webservice aus und schreibt daten in cbo4

der letzte aufruf dauert etwas länger...
wenn jetzt jemand in dieser zeit nochmal eine der anderen comboboxen ändert tritt ein fehler auf...

Ein Aufrufziel hat einen Ausnahmefehler verursacht.

jetzt wollte ich fragen wie ich das vermeiden kann...
iwie sowas

if(!aufrufAsync.isRunning())

wäre cool... gibts sowas in der art?
oder muss ich mir selber variablen setzen?

04.11.2008 - 11:27 Uhr

ah.. ok.. danke...
hatte richtigen ansatz aber falsch ausgeführt...

04.11.2008 - 10:52 Uhr

hi..
ich möchte ein programm schreiben das alle 20 sekunden überprüft ob ein Prozess am laufen ist.. das kann man ja mit einem timer...
aber wie kann man überprüfen ob der prozess läuft?
wenn er nicht läuft soll er gestartet werden..
das geht ja mit Prozess.Start();

03.11.2008 - 16:38 Uhr

ja.. das könnte passen...
naja.. enftfernen möchte ich es nicht... funtkioniert ja soweit .. da ist mit der dritte parameter egal.. wollte nur wissen was dieser da zu suchen hat 🙂

03.11.2008 - 14:20 Uhr

doch.. ist auf dem neuesten stand...
der webservice ist in MSSQL auf einem SQL server hinterlegt...
kann es daran liegen?
aber ich weiß immernoch nicht was das bool bedeutet

03.11.2008 - 08:12 Uhr

Ich würde es z.B. benutzen, um vor dem Schlafen noch Musik zu hören.

dafür benutz ich shutdown -s -t 3600

allgemein reichen diese funktionen doch aus

31.10.2008 - 16:11 Uhr

hi...
ich habe einen webservice den ich anspreche...

sieht so aus

search ( query As string ,  fields As int ) As string

wenn ich jetzt aber den webservice ansprechen möchte werden 3 parameter verlangt...

search(string query, int fields,bool fieldsSpecified)

warum gibt es dort den dritten parameter und was macht er?
ich habs mal auf true gesetzt...

30.10.2008 - 15:51 Uhr

hmm.. ne.. das ist nciht was ich möchte...
durch "\t" ist ja eine einheitliche ansicht gewährleistet...

bsp:

test   testtesttest  
testte   sttesttesttest  

und mit tab wäre der text ja nicht so versetzt...
ich werde mir mal den vorschlag vom erfinder angucken 🙂

30.10.2008 - 15:13 Uhr

hi...
wie kann man ein tab in einer combobox als tab anzeigen lassen?
ist das überhaupt möglich?
mir wird nur das typische sonderzeichen angezeigt...

30.10.2008 - 08:32 Uhr

wäre vielleicht noch gut die lösung hier zu posten 🙂

29.10.2008 - 16:21 Uhr

ok.. danke.. 🙂

29.10.2008 - 15:56 Uhr

hi..
ich möchte sowas machen wie bei Word unter dem Menüpunkt Fenster...
Wenn man auf ein dokument klickt wird ein häkchen gesetzt....
gibt es dafür eine feste methode oder ist das einfach ein kleines bild das eingeblendet wird?

28.10.2008 - 11:51 Uhr

ok 🙂
danke^^
das klappt^^

28.10.2008 - 11:28 Uhr

hmm.. nein.. doch nciht.. das war nicht was ich gebraucht habe....
da die pdf dokumente nur als url vorliegen, öffnen sich die pdfs zwar extern, aber trotzdem in einem browser...

28.10.2008 - 11:24 Uhr

ok 🙂
dankeschön

28.10.2008 - 10:51 Uhr

hi...
in meinem programm sind urls zu pdf dokumenten hinterlegt...
momentan öffne ich diese mit einem WebBrowser in meinem programm...
ich würde aber lieber mit dem Acrobat reader öffnen und extern laufen lassen....
wie ist das möglich?

24.10.2008 - 16:08 Uhr

naja.. ist zwar alles gut beschrieben und auch gut gemacht, aber auf codeproject.com gibts die gleichen projekte mit wesentlich weniger quelltext...
ich achte immer darauf meinen code kurz und übersichtlich zu halten... 🙂

24.10.2008 - 15:57 Uhr

hi...
ich baue mir ein info fenster mit verschiedenen abfragen von meinem MS Sql Server auf....
in einer zelle ist eine tabelle im html format...
wie und womit stelle ich diese am besten auf meiner form dar?

24.10.2008 - 11:53 Uhr

hmm.. ne.. ich denke ich lass es..
ich möchte nur das die wörter hervorgehoben werden, und das wird durch den farblichen string alleine auch erreicht.... 🙂

24.10.2008 - 11:20 Uhr

ok.. danke .. das hat schonmal ein bisschen geholfen...
aber ist es nicht auch möglich die schrift zu belassen, und nur den hintergrund des wortes mit gelber farbe zu highlighten?

24.10.2008 - 10:17 Uhr

hi...

ich habe einen satz den ich aufsplitte und die wörter einzeln mit einem anderen satz vergleiche...
danach speicher ich mir die positionen der wörter die sich nichtt gleichen und setze die strings neu zusammen...
jetzt möchte ich aber das diese ungleichen wörter farblich hervorgehoben werden...
wie kann ich das anstellen?

hehe... vergessen zu schreiben wie ich sie anzeige...
das steht noch nciht fest.. entweder in einer datagridview-spalte oder in einer textbox

23.10.2008 - 16:46 Uhr

hi,

wenn ich eine transparente form habe und darauf ein label ist, wie kann ich dann anstellen, das das label an jeder stelle genau im komlimentärkontrast zum hintergrund darstgestellt wird?

23.10.2008 - 11:52 Uhr

ah.. ok 🙂
dankeschön

23.10.2008 - 11:44 Uhr

hi...
hat vielleicht jemand ahnung von xmldiff?
hab 2 xml dokumente die ich vergleichen möchte...
hierzu habe ich mit XMLDiff von microsoft runtergeladen...
in der ausgabe xml habe ich ein problem bei der analyse...
ich sehe zwar was sich geändert hat, aber ich kann nicht erkennen wo...
ich denke aber das es aus der xml hervorgeht... nur ich erkenne es nicht...
vielleicht kann mir jemand helfen?

21.10.2008 - 11:39 Uhr

stichwort "rekursion"?

20.10.2008 - 16:48 Uhr

naja.. da ich die form sowieso anzeigen muss, lass ich das mit dem tooltip...

ich setze die Form visible, beim aufruf wird sie enabled = false, die form wird mit borderstyle.none angezeigt und durch nen timer wieder geschlossen.
wenn die maus auf eine andere zelle bewegt wird, wird die alte form geschlossen und die neue angezeigt.... ist ja auch keine schlechte art...

nur ich habe ein problem.... ich kann die form nicht da anzeigen lassen wo ich möchte.. weiß einer woran das liegen kann?

mit

form.location = new Point (500,500)

passiert nichts... und mit form.DesktopLocation.... gehts auch nicht...

egal ob ich es aus der aufrufenden form oder der aufgerufenen form versuche...

20.10.2008 - 16:16 Uhr

hmm... ne.. wenns so umständlich ist, lass ichs.. trotzdem danke 🙂

20.10.2008 - 15:23 Uhr

hi...
ich möchte einen zusätzlichen Button neben die minimieren, maximieren und schließen buttons anlegen...
wie geht das?