Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Artiklar / Titel på artikeln

Skillnad mellan SQL och SQL

Postad 2003-08-20 av Carsten Johansson i sektionen ASP.NET, C#, Okategoriserat med 9 Kommentarer | Läst av: 4406, Betyg: 31%

Förord

Att skriva SQL så finns det minst två sätt. Båda går att använda på dom flesta servrar men inte alla som jag har märkt Jag tänker nu lite enkelt skriva dom två som jag använder mest och som finns lite överallt
Innehåll
Hämta
Det ena sättet:

SQL = "SELECT * from Tabell"
set rs=Con.execute(SQL)
response.write rs(“Kolumn”)


Det andra sättet:

SQL = "SELECT * FROM Tabell"
rs.Open SQL, Connect, adOpenStatic, adLockOptimistic
response.write rs(“Kolumn”)


Man ska inte glömm att stänga efter sig

rs.close
set rs=nothing
set Con=nothing


Som ni kan se så skiljer det sig lite på koderna. Medan den ena hanterar allt i SQL satsen som den andra inte gör. Den andra sättet kräver lite mer koder som ska ligga innan anslutningen till databasen


OBS!
Du behöver inte använda hela adovbs.inc, det är onödigt, du behöver bara använda dom som du använder.
Jag använder på det exempel här ovanför
Const adOpenStatic = 3
Const adLockOptimistic = 3


Kommer skriva in lite mer text som kommer. Har ni några kommentarer så välkommna med dom
Upp

9 Kommentarer


  1. Anders Moldin
    21 aug 2003

    Det här är precis den artikeln jag har letat efter, fortsätt jobba! :)


  2. Mattias Järnhäll
    27 aug 2003

    Detta har ju iofs inget med SQL att göra.. det handlar bara om hur man kör sin fråga, i det ena alternativet öppnar du ett recordset explicit och lägger datan där i. I det andra alternativet öppnas det implicit och returneras.


  3. Sven Åke Persson
    31 aug 2003

    rs.close set rs=nothing set Con=nothing Måste man verkligen göra både Close och = Nothing på rs. SQL wildcard * och % vad gäller


  4. Stefan Nord
    1 sep 2003

    Din SQL är ju lika dan i båda fallen. Skillnaden är hur du öppnar din fråga men inte hur frågan är skriven, eftersom din två Sql Querys är identiska :)


  5. Stefan Nord
    1 sep 2003

    Det första alternativet används när man enbart vill returnera data. Det andra sättet används då man kanske vill använda lite mer avancerade funktioner me sitt recordset, tex Paging.


  6. Linus Enbom
    7 sep 2003

    Om du ska skriva ner detta så kanske endel vill se lite mer avanserade saker som hur man hämtar data ur 2 tabeller samtidigt i samma SQL sträng. Eller om dom kanske bara vill sortera efter en viss column eller dom kanske bara vill ta den första inlägget eller ett visst inlägg. Skriv lite mer om det också så blir denna artikel säkert väl använd för dom som vill lära sig mer om SQL strängar....


  7. Per Morelius
    7 sep 2003

    Precis denna information har jag sökt efter. Jag skulle gärna se en förklaring av Execute() -metoden, vilken jag aldrig riktigt greppat


  8. Rolf Sundvik
    10 sep 2003

    Själv brukar jag skicka frågan med Set rs = Conn.Execute(strSql, dbOpenSnapshot, dbReadOnly) vilket kan förbättra prestandan. För att skriva ut rs kan jag varmt rekommendera metoden rs.GetRows som beskrivs här på Pellesoft. Det förbättrar prestandan enormt. :)


  9. Micael Uthas
    20 dec 2012

    Sven Åke P! I SQL Server är det % som är Wildcard, du använder den med funktionen LIKE. Tex. SELECT MyCol FROM MyTable WHERE MyCol LIKE '%SomeValue%'

Skriv en kommentar på artikeln

Ditt betyg på artikeln



Kommentar:





Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 153
27 952
271 704
756
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies