<% Option Explicit %>
Använder du för att koden skall kontrollera att alla variabler du använder är "dimade" osv.. ett måste i din kod högst upp anser jag ;)
snowcat skrev:
jo men vad är dom bra för?
Compusa skrev:
Då måste du deklarera dina variabler. Om du missar en deklarering så får du ett felmeddelande.
snowcatMedlem sedan feb. 2007220 inläggjo men jag menade varför måste man dimma dem?
För det är det korrekta sättet att skriva kod på. ASP är "snäll" nog att ignoera detta. ASP kommer "att skapa variablerna åt dig" men det kommer ta mer prestanda än om du gör detta själv.
snowcatMedlem sedan feb. 2007220 inläggok tack då vet jag vad de är till, då skall jag dimma dem :-)
snowcatMedlem sedan feb. 2007220 inläggom man har en header-includefil - kan man då dimma alla i den. t.ex så här;
Dim Connection, RecSet, Connect, intRowColor, bokstav
eller måste man göra det precis ovanför connetionssträngen i varje fil?
Nej... du kan ha det i en include fil om du vill det. Men jag tycker att man dim:ar där dom används.
snowcatMedlem sedan feb. 2007220 inläggokidoki -då gör jag så :-)
CompusaMedlem sedan jan. 20023 327 inläggEn liten mer utförlig förklaring till varför Option Explicit är att föredra:
In a long program, this statement prevents the accidental reuse of the name of a previously declared variable. Also, if you mistype a declared variable's name or try to use an undeclared variable, an error message is generated.
Med andra ord så är detta ett sätt att göra din kod striktare samt att undvika fel som kan vara svåra att hitta.
snowcatMedlem sedan feb. 2007220 inläggtack för den förklaringen :)
Lite kort om vad OPTION=3 står för hittar du här: http://dev.mysql.com/doc/refman/5.0/en/myodbc-configuration-connection-parameters.html
3:an är dock ett rekommenderat värde.
ToonsterMedlem sedan feb. 20001 590 inlägg
är det helt fel med access? Hur mycket tål en accessdatabas egentligen??
Enligt en databasguru på mitt jobb så finns ett "inofficiellt" riktmärke på 100000 poster, sen är det dags att tänka på annan databas. Naturligtvis påverkar antalet anslutningar också osv.
snowcatMedlem sedan feb. 2007220 inläggOjdå - kan en liten access bli så stor...
men nu har jag börjat att ändra i alla mina asp-filer..
Jag har en ny fråga:
Kan man lägga själva connection-strängen i en variabel eller includefil eller något liknande? För jag har en hel del asp-filer som jag måste in och ändra i och när jag sen sänder upp dem alla till webbhotellet så måste jag ju ändra igen. Det skulle ju gå snabbare om jag då bara behövde ändra själva connectionsträngen...?
Hur gör man då?
Ha en include med dina connection så det blir så lätt för dig att uppdatera om du känner för att göra en annan databas istället för mySQL.
snowcatMedlem sedan feb. 2007220 inlägghar du något tips på hur detta skulle kunna se ut?
skall den ligga i global.asa då, och funkar en global.asa på alla servrar?
(som du förstår är jag ny på detta :-)
snowcatMedlem sedan feb. 2007220 inlägghmm..
plötsligt har mina sånna här
<% IF RecSet("sedel") > "0" Then %>
slutat att fungera sedan jag bytt om till mySql... någon som vet hur man skall göra istället?
@ndersMedlem sedan juni 200032 967 inläggDu ska alltid typkonvertera. Äpplen kan ingalunda jämföras med päron - ej heller med bananer eller kumquat.
Är det tal - typkonvertera till lämplig taltyp och gör jämförelsen med tal.
<% IF CLng(RecSet("sedel")) > 0 Then %>
edit:
skall den ligga i global.asa då
Om du vill. Till exempel kan du lägga en applikationsvariabel med din connectionstring (passar bra i subrutinen Application_OnStart) i global.asa.
och funkar en global.asa på alla servrar?
Typ. Alla Windows-servrar i alla fall (om inte något är trasigt).
snowcatMedlem sedan feb. 2007220 inläggnu får jag istället
Error Type:
Microsoft VBScript runtime (0x800A000D)
Type mismatch: 'CLng'
Jag trodde det var 0 man skulle göra något med, kanske enkelfnuttar elle något?
@ndersMedlem sedan juni 200032 967 inläggVad innehåller fältet då?
snowcatMedlem sedan feb. 2007220 inläggfältet i databasen innehåller text,
det jag vill ha fram är att om fältet innehåller text så skall det visas, annas inte.
Det ha funkat i ms access men jag håller på och ändrar allt till mysql nu :)
@ndersMedlem sedan juni 200032 967 inläggHmm - ok. Om det inte innehåller text, vad innehåller det då? En nolla?
<% IF "" & RecSet("sedel") <> "0" Then %>
"" & använder jag här för att se till att inte något blir fel om det finns ett NULL-värde i fältet.
mvh
edit:
Det ha funkat i ms access men jag håller på och ändrar allt till mysql nu
Jag förstår det - men saker och ting funkar lite olika.