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 / Forum översikt / inlägg

Posta nytt inlägg


Vad betyder koderna?

Postades av 2001-10-11 18:38:00 - Göran Hansson, i forum asp - allmänt, Tråden har 2 Kommentarer och lästs av 758 personer

Försöker lära mig databaskopplingar och på ett ställe i asp-filen står det:

Set Connect = Server.CreateObject("ADODB.Connection") ' rad 1
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=c:\inetpub\wwwroot\asp\data\db.mdb" ' rad 2
Set RecSet = Server.CreateObject("ADODB.Recordset") ' rad 3
Visa = "SELECT * FROM Kat WHERE KatID = " & Trim(Request.QueryString("KatID")) & " " ' rad 4
RecSet.Open Visa, Connect, adOpenStatic, adLockOptimistic ' rad 5

På ett annat ställe:
Set Connection = Server.CreateObject("ADODB.Connection") ' rad 6
Connection.Open "driver={Microsoft Access Driver (*.mdb)};dbq=c:\inetpub\wwwroot\asp\data\db.mdb" ' rad 7
SQLStmt = "SELECT Kat.Kategori, Prod.ProdId, Prod.Produkt, Kat.KatId FROM Kat, Prod WHERE Kat.KatId = Prod.KatId AND (Kat.KatId = " & Request("KatId") & ")" ' rad 8
SET RS = Connection.Execute(SQLStmt) ' rad 9

Nån som kan svara på vad följande betyder?
Rad 4: Trim(Request.QueryString("KatID")) & " "
Rad 5: RecSet.Open Visa, Connect, adOpenStatic, adLockOptimistic
Rad 8: Hela raden

Rad 3 och rad 9, har det samma betydelse?
Många frågor, tack på förhand för ett svar!


Svara

Sv: Vad betyder koderna?

Postades av 2001-10-11 19:45:00 - Thomas Tydal

> Rad 4: Trim(Request.QueryString("KatID")) & " "

Att trimma innebär att man kapar av sådant man inte vill ha. I det här fallet är det eventuella mellanslag man vill ha bort. Säg t.ex. att du har en sträng som ser ut så här: " hej! ". Efter att du har kört trim på den får du: "hej!".

Request.QueryString är sånt som användaren har skickat till sidan, vanligtvis genom ett formulär. Men man kan också skriva det direkt i adressen, så här: http://www.dinserver.com/dinsida.asp?KatID=24. Om man öppnar den sidan kommer Request.QueryString("KatID") att vara "24".

& betyder strängaddition. Man lägger alltså till ett mellanslag på slutet.

Observera skillnaden mellan numerisk (vanlig) addition och strängdito:

"34" + "42" blir 76.
"34" & "42" blir 3442.


> Rad 5: RecSet.Open Visa, Connect, adOpenStatic, adLockOptimistic

Den här raden skickar en förfrågan till databasen. "Visa" är den variabel som innehåller själva frågan. "Connect" representerar anslutningen till databasen. AdOpenStatic betyder att den ska ta en bild av databasen och då påverkas ju inte bilden av vad som händer med databasen efter den blev tagen. AdLockOptimistic har med låsning av databasen att göra. Det blir inte bra om två personer samtidigt försöker ändra ett värde, så därför blir det med adLockOptimistic så att när man vill ändra ett värde så kontrollerar databasen att det inte är låst. Är det olåst så låser databasen och ger en tillåtelse att ändra och låser sedan upp när man ändrat. Är det låst får man vänta tills det blir ledigt.


> SQLStmt = "SELECT Kat.Kategori, Prod.ProdId, Prod.Produkt,
> Kat.KatId FROM Kat, Prod WHERE Kat.KatId = Prod.KatId AND
> (Kat.KatId = " & Request("KatId") & ")"

Det här är en fråga till databasen. Den är skriven i SQL. SELECT skriver man när man vill hämta ett urval ur databasen. Det som sedan räknas upp med kommatecken emellan är ur vilka kolumner man vill hämta data. Efter FROM talar man om för vilka tabeller frågan gäller. Efter WHERE talar man om vad man vill ha för data. I det här fallet vill man alltså ha ut de rader där KatID-kolumnen har samma värde i Kat-tabellen och Prod-tabellen och där KatID har ett visst värde, nämligen det som användaren har angett för KatID.


> Rad 3 och rad 9, har det samma betydelse?

Nej, rad 3 skapar ett "recordset", ett objekt som man kan fylla med data ur databasen, medan rad 9 fyller det med data ur databasen utifrån SQL-frågan på rad 8.


Svara

Sv: Vad betyder koderna?

Postades av 2001-10-11 20:18:00 - Göran Hansson

Stort Tack för detta svar


Svara

Nyligen

  • 14:16 Indian online casino
  • 14:15 Indian online casino
  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online

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 570 846
27 961
271 763
912
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