Suchergebnisse
Suchergebnisse 1-18 von insgesamt 18.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
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…
-
@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…
-
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…
-
@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…
-
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…
-
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…
-
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.
-
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?
-
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…
-
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?
-
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?
-
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…
-
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…
-
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.