• 27.04.2024, 08:12
  • Registrieren
  • Anmelden
  • Sie sind nicht angemeldet.

 

Lieber Besucher, herzlich willkommen bei: Aqua Computer Forum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

M3rl1N

Senior Member

Re: C# MS-SQL Daten rein<->raus

Donnerstag, 11. Oktober 2007, 13:41

hmm normalerweise ist adas was Yogi vorschlägt garnicht so dumm ... sollte effizienter, zukunftssicherer und übersichtlicher sein ...

grover

Senior Member

Re: C# MS-SQL Daten rein<->raus

Donnerstag, 11. Oktober 2007, 14:59

Das was Yogi vorschlägt ist genau, das was du tun sollst:

Bsp.:

sizeCommand.Transaction = transaction;
SqlParameterCollection p = sizeCommand.Parameters
p.AddWithValue("ardID",ardID);
p.AddWithValue("arsSize",size.strSizeP);
p.AddWithValue("arsEan", size.strEanP);
p.AddWithValue("arsPP", size.strPPP);
p.AddWithValue("arsSP", size.strSPP);

Evtl. lässt sich das sogar über eine Schleife kürzer erledigen, aber ich kenne deinen restlichen Code nicht. Iteration ist bei den heutigen Prozessoren das günstigste Verfahren!

Re: C# MS-SQL Daten rein<->raus

Donnerstag, 11. Oktober 2007, 15:35

Ein Beispiel: Du willst eine andere Methode verwenden. In einer Schleife musst du nur eine(!) Zeile anpassen. In deinem hingewatschten, massiv redundanten Copy+Paste-Code sind das dann schon mal zwanzig oder mehr.

Klar, mit Textersetzung kann man das machen, aber da muss man schon genau wissen, was man tut, um nur die relevanten Zeilen mit wenig Aufwand zu ersetzen. Da ist es doch weitaus einfacher, wenn man nur eine Zeile hat, die es zu ändern gilt.

Dazu kommt, das es möglicherweise einen Weg gibt, die Daten am Stück zu übergeben (und da gehe ich ganz stark von aus) anstatt für jeden Datensatz die Methode aufzurufen - denn das ist auch Runtime-Overhead, der sich möglicherweise Vermeiden lässt. Wenn etwa `SqlCommand` intern ohnehin eine Struktur der Parameter vorhält, wäre es am effizientesten, wenn man diese bereits am Stück dem Konstruktor übergeben kann. Schau mal nach, vielleicht gibt es so einen Parameter ja. Und spätestens dann brauchst du die Daten sowieso wieder in Form einer Sequenz.