webForumDet fria alternativet

Förklara!

ASP

12 svar · 393 visningar · startad av webbSAJTEN

Medlem sedan jan. 2002992 inlägg
Frågan#1

Är det någon som kan förklara varför det måste vara en massa "''" och ( ) för?
Finns det inget lättare sätt att koda detta på??

INSERT INTO inlagg (namn, email, hemsida, mess, IP) VALUES ('" & Replace(Request.Form("namn"), "'", "''") & "', '" & Replace(Request.Form("email"), "'", "''")
Medlem sedan sep. 20026 425 inlägg
#2

Förstår inte riktigt.. Det är ju syntaxen?
Om du vill sätta in en sträng i ett fält i din databastabell som är av typen string (PM, Text eller dyl. i Access) så måste du använda dig av '" & värde & "' om du kör med variabler. ' behövs inte om du kör in tal i databasen.

Medlem sedan dec. 20003 563 inlägg
#3

Varti ligger det svåra?
Det där är en vanlig SQL-sats för att lägga in en ny post.
På vilket sätt skulle du vilja skriva.

Medlem sedan jan. 2002992 inlägg
#4

Så man måste skriva ut alla "'", "''") exakt och så.. Va jobbigt :P

Medlem sedan sep. 20026 425 inlägg
#5

Jobbigt? Nej - det är syntax. Finns betydligt jobbigare grejor med ASP, du är bara och rispar på ytan..

Medlem sedan jan. 2002992 inlägg
#6

Jag skulle vilja skriva lite mer en på varje rad
något = namn
något = email
e.t.c.

Medlem sedan apr. 20022 743 inlägg
#7

Det får det oxå men är inte att rekomendera!

Sök på RS.AddNew eller nått liknande med AddNew så hittar du nog nått.

Bättre att läsa sig det korrekt och bästa sättet istället för att hanka sig fram när du ändå förmodligen kommer få byta ut det när din sida blir populär eller du byter databas till någon kraftfullare (antar att du använder access nu).

Medlem sedan feb. 200112 078 inlägg
#8

Poffe skrev:

Det får det oxå men är inte att rekomendera!

Sök på RS.AddNew eller nått liknande med AddNew så hittar du nog nått.

Bättre att läsa sig det korrekt och bästa sättet istället för att hanka sig fram när du ändå förmodligen kommer få byta ut det när din sida blir populär eller du byter databas till någon kraftfullare (antar att du använder access nu).

Inte helt rätt. Det beror helt på hur du skriver din kod. Att köra med .Update och .Addnew behöver inte vara för farligt om man gör på rätt sätt.

Att använda ADO-metoderna för att uppdatera ger oftast en mer läsbar kod, och dessutom mindre krångel med konkatenering, apostrofer och liknande.

Dessutom; ett byte av databas spelar ofta inte någon roll för något annat än connectionsträngen, eftersom det fortfarande är en databas-drivare mellan koden och databasen. Om nu 'webbSajten' får för sig att byta till t.ex. MSSQL så behöver inte det innebära en ändring kodmässigt. Hur det är med t.ex. mySQL däremot, det vet jag inte.

Medlem sedan aug. 20003 575 inlägg
#9

När man kör med
.AddNew och .Update så skapar ju ASP motorn SQL satsen för dig alltså fler operationer vilket ger sämre prestandra.

Dock försumbar om det handlar om en sida med inte så högt tryck eller massor av sql satser.

Medlem sedan aug. 20003 575 inlägg
#10

'- Tecknet motsvarar att det skall vara en sträng i SQL.

t.ex.

om du hade haft ett statiskt insättning hade det ju sett ut såhär

sql = "Insert into db(hej) values('Strängvärde')"

"&variabel&" detta är ju för att få in själva värdet i sql strängen och eftersom det är en sträng så måste ju då '-tecknet finnas runt detta.

Medlem sedan apr. 20022 743 inlägg
#11

OveRRidE skrev:

MSSQL så behöver inte det innebära en ändring kodmässigt. Hur det är med t.ex. mySQL däremot, det vet jag inte.

Byter man till mySQL är mina erfarenheter att det kan bli strul.

Nickemannen skrev:

När man kör med
.AddNew och .Update så skapar ju ASP motorn SQL satsen för dig alltså fler operationer vilket ger sämre prestandra.

Dock försumbar om det handlar om en sida med inte så högt tryck eller massor av sql satser.

Precis

Medlem sedan feb. 200112 078 inlägg
#12

Poffe skrev:

Nickemannen skrev:

När man kör med
.AddNew och .Update så skapar ju ASP motorn SQL satsen för dig alltså fler operationer vilket ger sämre prestandra.

Dock försumbar om det handlar om en sida med inte så högt tryck eller massor av sql satser.

Precis

Precis? Du skrev nyss att använda ADO-metoder var fel sätt och att man inte 'kan hanka sig fram' på det sättet.

Hur skall du ha det egentligen?

Medlem sedan apr. 20022 743 inlägg
#13

Jag ska ha det som i mitt andra inlägg ;)

Fel skrev jag väll iofs aldrig, utan att det inte var att rekomendera just därför att servern får jobba mer. Visst är det bara en liten sida utan speciellt stor belastning kommer det gå bra men jag tycker ändå att man ska köra på SQL direkt just för att spara den där lilla prestandan som man då kasnke kan använda till nått annat. Många bäckar små...

257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)