Suchergebnisse

Suchergebnisse 1-18 von insgesamt 18.

  • Benutzer-Avatarbild

    Hallo, ich habe eine Abfrage, die mir jeweils mit einem anderen variablen Parameter genau eine Zeile ausspuckt. Dieser muss jedoch für viele dieser Parameter ausgeführt werden Jetzt dachte ich mir sammel ich doch erstmal alle Daten ein ohne Parameter und mache den Rest dann z.B mit LINQ. Jedoch sind die Rohdaten scheinbar so gewaltig, dass hier der eine Abruf auch bereits seine Zeit braucht. Der Anstieg verläuft linear mit Anzahl der resultierenden Spalten. Daher kann ich mir vorstellen das beid…

  • Benutzer-Avatarbild

    @mrMo Oh nun ja das Sql-Statement, das hat es natürlich in sich. ich weiß nicht ob dir das weiterhilft ohne eine Datenbasis. (Versteckter Text) Ich habs mit Top 1, Top 10, Top 100, probiert um das zeitliche Verhalten festzustellen. Ich weiß nicht ob sich das unterscheidet, wenn ich stattdessen mithilfe von where-Befehlen die Resultatzeilen verringern würde. @ErfinderDesRades Ich habs nachgeprüft , der Fill-Befehl ist was die gesamte Zeit konsumiert. Das Dgv braucht auch n Moment aber das ist ver…

  • Benutzer-Avatarbild

    In MSSQL selbst geht die Ausführung deutlich schneller als das Laden in vb. Die Tabellen alle laden das ist um Gottes Willen viel zu viel Inhalt, das kann ich mir nicht vorstellen, dass das schneller geht, aber ich versuch mal plan nur die Basistabelle zu laden und schauen wie sich das verhält. Bonustabelllen lassen sich womöglich zusammenfassen, dafür brauch ich aber ja auch schon sql Statements in der Größenordnung. Ausführungsplan hab ich noch nicht gemacht, weiß ich auch nicht was das ist, a…

  • Benutzer-Avatarbild

    @ErfinderDesRades Nein so hab ichs nicht gemacht das war mir nicht klar, dass sich der Code hintendrein auf den Fill-Befehl auswirkt. Ich hab da ne Stopwatch um den Fill-Befehl gebastelt. Donnerwetter, jetzt hab ich das DGV abgeknipst und es läuft ruckizucki. Kannst du mir erklären wie ich das mit der Extra-Tabelle mache um die Daten anzuzeigen? Ja es geht nur um aktuellste Einträge. In der Spalte steht das Erstellungsdatum des Eintrags. Wie würde ich die sonst unterscheiden? Also die Nummern sp…

  • Benutzer-Avatarbild

    Ok, da hab ich mir gleich gedacht die Spalten müssen nicht autogesized werden, die Tabelle ist sowieso zu groß. Danke Jetzt möchte ich gerne wieder auf meinen Ursprung zurück. Ich will ja nur eine Zeile haben, kann ich in eine neue Tabelle eine einzelne Zeile aus der ersten Tabelle extrahieren? So hab ich es mir vorgestellt, allerdings ist mir noch nicht ganz klar wie ich mit den Datatable Typen umgehen muss. der Where Befehl meckert weil eine Zahl ja keine Spalte sein kann. Den Filter in eine a…

  • Benutzer-Avatarbild

    Das gibt mir col3 ist kein Member von dtbaseDataTable. Das hatte ich schonmal, damals war es eine Frage von Typ und Objekt und ich habe das wohl missverstanden und konnte das nicht weiter zusammenkriegen, da ich mich auch mit LINQ noch nicht ganz angefreundet hatte. DataSet1 ist ein Objekt, zumindest schließe ich das daraus, dass ich bei VB.NET-Quellcode (1 Zeile) gesagt bekomme DataSet1 ist kein Typ Das ist das DataSet das ich aufs Form gezogen habe. In dem DataSet befindet sich die Tabelle dtb…

  • Benutzer-Avatarbild

    Naja wie typisiere ich das Dataset denn noch weiter? Kann man denn Dinge bei VS vorgeschlagen bekommen, die es nicht gibt? DataSet1.dtbase zeigt er mir an und dtbase hatte ich die tabelle auch genannt, die ich im Dataset erstellt habe, wär ja komisch wenns die gerade nochmal gibt. dtbase, ist ein dtbaseDataTable vom Typ her. Das habe ich als typisiert verstanden im Gegensatz zum Typ DataTable der untypisiert ist.

  • Benutzer-Avatarbild

    Also SqlDataAdapter.Fill(DataSet1.dtbase) meckert zumindest nicht, und ich hab die Daten so wie sie sein sollen in der Tabelle. Die Performance ist jetzt auch wunderbar, wenn man das Verhalten von AutosizeColumnMode kennt ist das super zu händeln. Wenn ich den SQL ändere in Quellcode (1 Zeile) läufts ja nicht anders, nur das ich Spaltenanzahl in der Tabelle auf 1 reduziere muss. Womöglich kann man die Tabelle noch anders befüllen und du willst darauf hinaus?

  • Benutzer-Avatarbild

    Aso, ne klar das Schema ist irre, an sich sind die Name der Spalten unübersichtlich, die Abkürzung sind unschön zu lesen, werden also noch umbenannt im Sql selbst, also ​as Namefürcol1. Zur Vereinfachung hab ich das weggelassen so wie ich auch wenn mans genau nimmt noch 50 weitere Spalten weggelassen habe. Ich teste die Abzapf und Extraktions-Arbeit, die ich noch vor hab auch mit einem deutlich kleinere Sample. Den "großen" SQL habe ich für MrMo ausformuliert als es noch um die generelle Perform…

  • Benutzer-Avatarbild

    Das ist bei mir nun ja der Teststand, mehr wollte ich damit auch nicht sagen. vb-paradise.de/index.php/Attachment/50960/ sql enthält auch diese Spalten: (Versteckter Text) Aber der Spaltenname gefällt ihm nicht vb-paradise.de/index.php/Attachment/50961/ ArtColumn hingegen ist ein Member columnArt gibts auch und da gibts noch n komischen Fehler, vielleicht hilft der weiter? vb-paradise.de/index.php/Attachment/50962/ Wie kann man an einer Spalten denn den Modifizierer ändern?

  • Benutzer-Avatarbild

    Ja, jetzt hab ich das nochmal ganz banal reproduziert, ohne Datenanbindung. Nur DataSet, Datagridview, Verbinden und den LINQ Befehl: VB.NET-Quellcode (5 Zeilen) Natürlich mache ich einfach nur was falsch beim Anbinden. Kann ja nich sein, dass es bei Einem geht, beim Anderen nich.

  • Benutzer-Avatarbild

    Kann das Build eh nicht starten da Artwie gesagt kein Member von dtbase ist. Die Exception ist quasi in Entwicklungszeit^^ Bei .Shown ists auch dasselbe Oder willst du mir sagen bei dir gibts keine Fehlermeldung? Off-Topic: Was heißt es das Exceptions unterdrückt werden? Der Code kann doch nicht einfach trotzdem laufen?

  • Benutzer-Avatarbild

    Jau das funktioniert. Ich hab zwischenzeitlich herausgefunden, dass es mit einer definierten typisierten DataRow geht. Aber wusste gar nicht das (hier z.b.) t eine DataRow ist und keine Table, mich hats so gewundert weil ich da mit den Function(x) -Syntax Erfolg hatte und hier nicht. Jetzt ist mir auch klar warum view eine Collection wird. In der LINQ Syntax gibts soviele kleine Dinge erstmal zu entdecken, bevor man es richtig nutzen kann. Danke PS: Ich habe gelesen LINQ wird nicht in der Defini…

  • Benutzer-Avatarbild

    Das heißt so führe ich zig Querys durch ? VB.NET-Quellcode (9 Zeilen) und so nicht? VB.NET-Quellcode (10 Zeilen)

  • Benutzer-Avatarbild

    Ich hätt gesagt dtbaseRow() und das sagte mir das Studio dann auch^^ Liegt das daran, dass eine Collection dynamisch befüllbar ist und ein Array nicht? Oder anders gefragt wie sehe ich welches Kommando eine Abfrage letztlich durchzieht.

  • Benutzer-Avatarbild

    Also in ein Array umwandeln bedeutet, dass das Resultat der Abfrage gespeichert wird, es folgen also keine weiteren Abfragen aus der Verwendung der Array-Inhalte. Bei der Definition der Abfrage Dim view = ... holt er noch kein Resultat (das nenn ich Abfrage nicht durchziehen^^), bei Zuweisung einer Ergebniszeile ...= view(0).Art und bei .ToArray schon (Das nenn ich durchgezogene Abfrage, weil jetzt liegen die einzelnen Ergebniselemente bereit). Wenn ich widerum die ganze Collection zuweise ..=vi…

  • Benutzer-Avatarbild

    Zitat von ErfinderDesRades: „IN meiner Welt hat eine Art eine Bezeichnung “ Ja das liegt daran, dass ich mir nur eine Beispieltabelle gemacht habe zum Ausprobieren. Um den Inhalt hab ich mich weniger gekümmert^^ Also view ist EnumerableRowCollection(Of T), eine EnumerableRowCollection ist also immer eine Query und nicht die Ergebnisse einer Query wie z.B. das Array.

  • Benutzer-Avatarbild

    Ok danke, so verstehe ich woraufs hinausgeht. lazy evaluated ist undurchgezogen, ist notiert im Fachwörterlexikon