1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Deutsch
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

SQL - bei grosser Datenbank max. Anzahl an Reihen festlegen

    • Frage
  • sebus
  • 22. August 2003 um 10:51
  • Unerledigt
  • sebus
    6
    sebus
    Mitglied
    Reaktionen
    3
    Punkte
    393
    Beiträge
    59
    • 22. August 2003 um 10:51
    • #1

    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

    Alles ist relativ.

  • psycho
    6
    psycho
    Mitglied
    Reaktionen
    1
    Punkte
    296
    Beiträge
    57
    • 22. August 2003 um 11:02
    • #2

    welche db? bei mysql und postgre müsste es mit limit gehen, wobei die syntax jeweils (denk ich) anders ist...

  • EvilGuyMischa
    9
    EvilGuyMischa
    Mitglied
    Reaktionen
    1
    Punkte
    721
    Beiträge
    140
    • 22. August 2003 um 11:03
    • #3

    meinst vielleicht ein einfaches LIMIT x ?

    "28 days, 6 hours, 42 minutes, 12 seconds - that is when the world will end."
    [Frank, the bunny | Donnie Darko]http://mischa.outsrc.com/

  • sebus
    6
    sebus
    Mitglied
    Reaktionen
    3
    Punkte
    393
    Beiträge
    59
    • 22. August 2003 um 13:07
    • #4

    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 Befehl

    Code
    [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]

    Alles ist relativ.

  • psycho
    6
    psycho
    Mitglied
    Reaktionen
    1
    Punkte
    296
    Beiträge
    57
    • 22. August 2003 um 13:36
    • #5

    vielleicht wäre es hilfreich, anzugeben, um welche db es sich handelt...

  • sebus
    6
    sebus
    Mitglied
    Reaktionen
    3
    Punkte
    393
    Beiträge
    59
    • 22. August 2003 um 13:53
    • #6

    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 Befehl

    Code
    [size=10] 
    sqlConnection1.Open();
    intAffectedRows = sqlSelectCommand1.ExecuteNonQuery();
    [/size][size=10][color=#0000ff]if[/color][/size][size=10] ( intAffectedRows < 100 )
    {
    mach Abfrage
    }
    else
    {
    FEHLERMELDUNG
    }[/size]
    Alles anzeigen


    für INSERT, UPDATE, DELETE jeweils die AffectedRows zurückgibt, aber bei SELECT -1;

    Alles ist relativ.

  • psycho
    6
    psycho
    Mitglied
    Reaktionen
    1
    Punkte
    296
    Beiträge
    57
    • 22. August 2003 um 14:01
    • #7

    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...

  • sebus
    6
    sebus
    Mitglied
    Reaktionen
    3
    Punkte
    393
    Beiträge
    59
    • 22. August 2003 um 15:05
    • #8

    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

    Alles ist relativ.

  • sebus
    6
    sebus
    Mitglied
    Reaktionen
    3
    Punkte
    393
    Beiträge
    59
    • 22. August 2003 um 15:46
    • #9

    Ok, seht euch das mal an und sagt mir bitte was das soll:
    http://www.microsoft.com/downloads/deta…DB-2147753C82A1

    lol, 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

    Alles ist relativ.

  • Maximilian Rupp 27. Dezember 2024 um 12:08

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung

  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  • Deutsch
  • English
Zitat speichern