Hi!
Ich brauche einen Befehl, der festlegt, nach wievielen (gefundenen) Reihen die Datenbank aufhört, weiterzusuchen, da sonst bei zu allgemeinen Suchanfragen, also zuvielen gefundenen Reihen ein Fehler verursacht wird.
thx,
derSeb
SQL - bei grosser Datenbank max. Anzahl an Reihen festlegen
-
-
welche db? bei mysql und postgre müsste es mit limit gehen, wobei die syntax jeweils (denk ich) anders ist...
-
meinst vielleicht ein einfaches LIMIT x ?
-
Hmm, ich hab jetzt mal danch im Visual Studio Hilfe Zeugs gesucht, und auch direkt bei der SQL SELECT Anweisung reinghaut, aber das gibts nicht.
Ich hab dann im Internet danach gesucht und gemerkt, dass es das ned bei jeder SQL Version gibt.
Ich verwende den BefehlCode[size=10]sqlDataAdapter1.Fill(dsRSView_Alarm1); Session['dataSet1']=dsRSView_Alarm1; DataGrid1.DataBind(); [/size]
zum Befüllen einens Datagrids, wenn ich das händisch, (für jede Spalte separat machen würde, ohne Fill) dann sähe das vielleicht so aus:
Code[size=10] SqlDataReader drDaten = sqlSelectCommand1.ExecuteReader();[/size][size=10][color=#0000ff]while[/color][/size][size=10]( drDaten.Read() ){DataRow drRow = dsRSView_Alarm1.Tables[0].Rows.Add();drRow['Spaltentitel'] = ([/size][size=10][color=#0000ff]int[/color][/size][size=10])drDaten['Spaltentitel'];[/size][size=10][color=#008000]//.....[/color][/size][size=10]dsRSView_Alarm1.Tables[0].Rows.Add( drRow );}[/size]
Hier könnte ich dann natürlich händisch mitzählen, bei der wievielten Reihe ich bin, aber gerade lustig find ich das auch nicht.
Also, wenn jemand noch was einfällt, bin sehr dankbar,
derSeb
[/size] -
vielleicht wäre es hilfreich, anzugeben, um welche db es sich handelt...
-
aso, ja - das tud mir leid - das hab ich vergessen.
Laut Arbeitskollege MicrosoftSQL.
Ich hab jetzt allerdings glaub ich schon eine weit einfachere Lösung gefunden. Ich mach einfach eine Select-Anweisung bei der ich die Reihen zähle und wenn dieser AffectedRows-Wert übrschritten wird *BAMM* Fehlermeldung ausgegeben.
Das Problem da aber widerrum, dass der BefehlCode
Alles anzeigen[size=10] sqlConnection1.Open(); intAffectedRows = sqlSelectCommand1.ExecuteNonQuery(); [/size][size=10][color=#0000ff]if[/color][/size][size=10] ( intAffectedRows < 100 ) { mach Abfrage } else { FEHLERMELDUNG }[/size]
für INSERT, UPDATE, DELETE jeweils die AffectedRows zurückgibt, aber bei SELECT -1; -
also ich kenne mich mit mssql net aus und bin mir net sicher, aber vielleicht gehts ja mit
select top 20
oder irgendwie so ähnlich...
-
Hi,
Danke, habs jetzt mit einer vorgelagerten SELECT-Anweisung mit COUNT (*) gemacht, nur mittlerweile ist eh alles egal, nachdem mir das tolle Visual Studio .NET immer sämtliche SQLAdapter, DataSets, SQL.Connections, sowie DataView Objekte von der Seite löscht, ohne dass ich weiss warum. Neu machen geht natürlich auch nicht, weil er das immer und immer wieder macht.
Gibts irgendwo eine Microsoft Known Bugs Seite für .NET Visual Studio Webforms? Oder kennt jemand den momentanen genauen Aufenthaltsort von dem $!?#%=<!?!? der das Teil gemacht hat?
derfrustrierteSeb -
Ok, seht euch das mal an und sagt mir bitte was das soll:
http://www.microsoft.com/downloads/deta…DB-2147753C82A1lol, DataLossFix! DATALOSSFIX ?!? Soll das lustig sein ?!? Ich mein, wie kann man so einen Bug fabrizieren? Jetzt kann ich 2 Wochen Arbeit nochmal machen ...
So, in 15 Minuten hab ich Feierabend und Wochenende - ohne dem Dreckszeug.
Ich sag's euch, ...derSeb
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!