webForumDet fria alternativet

Hur gör man om man inte vet hur många "poster" en array kommer innehålla?

ASP

4 svar · 252 visningar · startad av trexter

Medlem sedan mars 20021 889 inlägg
Frågan#1

Säg att jag t ex sparar felmeddelande i en array när fel uppstår. Hur ska jag då dimensionera array:en och hur ska jag lägga till innehåll? Jag vet ju inte vilka felmeddelanden som ska finnas i den, från början.

:)

Medlem sedan jan. 20032 285 inlägg
#2
Dim MyArray()

MyArray = array(Err.Number,Err.Description,Err.Source)

Eller?

Medlem sedan mars 20002 836 inlägg
#3

ngt sådant hära kanske .... allt beroende på "hur" du loggar dina fel UPPDATERAD

<%
Option Explicit

Dim varyErrors
Dim intErrIndexes
Dim objConn
Dim objFSO
Dim objFile

Const g_date = 0
Const g_errNum = 1
Const g_errDesc = 2
Const g_errSrc = 3

ReDim varyErrors(3,-1)	'## -- tom array --

'## -- ngn kod som ger felmeddelande --
On Error Resume Next

Set objConn = Server.CreateObject("ADODB.Connection")
	objConn.Open "ShIT"
	
'## -- logga felmeddelandet --
If err.Number <> 0 Then

	intErrIndexes = UBound(varyErrors,2) + 1
	ReDim Preserve varyErrors(3,intErrIndexes)

	varyErrors(g_date,intErrIndexes) = Now()
	varyErrors(g_errNum,intErrIndexes) = err.Number
	varyErrors(g_errDesc,intErrIndexes) = err.Description
	varyErrors(g_errSrc,intErrIndexes) = err.Source

	err.Clear
End If

On Error GoTo 0

'## -- ngn kod som ger felmeddelande --
On Error Resume Next

Set objFSO = Server.CreateObject("Script.FileSystemObject")
	Set objFile = objFSO.OpenTextFile("C:\shit.txt")
	
'## -- logga felmeddelandet --
If err.Number <> 0 Then

	intErrIndexes = UBound(varyErrors,2) + 1
	ReDim Preserve varyErrors(3,intErrIndexes)

	varyErrors(g_date,intErrIndexes) = Now()
	varyErrors(g_errNum,intErrIndexes) = err.Number
	varyErrors(g_errDesc,intErrIndexes) = err.Description
	varyErrors(g_errSrc,intErrIndexes) = err.Source

	err.Clear
End If

On Error GoTo 0

If IsArray(varyErrors) Then
	Response.Write "<p>An error Occured!.</p>"

	Dim n
	For N = 0 TO UBound(varyErrors,2)
		Response.Write "<p>Date: " & varyErrors(g_date,N) & "<br>"
		Response.Write "Number: " & varyErrors(g_errNum,N) & "<br>"
		Response.Write "Description: " & varyErrors(g_errDesc,N) & "<br>"
		Response.Write "Source: " & varyErrors(g_errSrc,N) & "</p>"
	Next
End If
%>

cya,
PatrikB

Medlem sedan mars 20021 889 inlägg
#4

Det verkar vara någonting i den stilen jag var ute efter.
Danke!

:bire

Medlem sedan mars 20002 836 inlägg
#5

oki madoki ....

cya,
PatrikB

387 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
127 ms — hämta statistik (db)
133 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)