catz skrev:
objConn.Open()
Dim objReader As OleDbDataReader = cmd1.ExecuteReader(CommandBehavior.SingleRow)
While objReader.Read()
myName = objReader("FNamn")
mySize = objReader("FStor")
myFile = objReader("FBlob")
objReader.Close()
objConn.Close()
With HttpContext.Current.Response
.ContentType = "text/html"
.AddHeader("Content-Disposition", "filename=" & Trim(myName))
.AddHeader("Content-Length", mySize)
.BinaryWrite(myFile)
.Flush()
End With
End While
Nja... det ser väl inte så rätt ut, gör det?
objConn.Open()
Dim objReader As OleDbDataReader = cmd1.ExecuteReader(CommandBehavior.SingleRow)
While objReader.Read()
myName = objReader("FNamn")
mySize = objReader("FStor")
myFile = objReader("FBlob")
End While
objReader.Close()
objConn.Close()
With HttpContext.Current.Response
.ContentType = "text/html"
.AddHeader("Content-Disposition", "filename=" & Trim(myName))
.AddHeader("Content-Length", mySize)
.BinaryWrite(myFile)
.Flush()
End With
Blir nog mycket bättre... Du kanske skall ha en koll så dina variabler verkligen innehåller något värde innan du skriver de till responsestreamen...
catz skrev:
Man ska alltså bara kasta det / de felen som är aktuella, man ska spara det någonstanns men bara en gång för varje fel. Ska jag då söka igenom log(txt) filen efter exakt samma fel och inte skriva till textfilen om felet finns?
Nej, det är inte så de menar, de menar att du inte skall göra 10 try-catch i varandra där du i varje try-catch skriver ut samma fel. Om du råkar få samma fel men vid 2 helt olika tillfällen, så skall båda givetviss loggas till felloggen, eftersom det är helt skilda fel (även om det råkar vara samma feltyp).
catz skrev:
Hur gör folk med felhanteringen egentligen?
Det är nog väldigt olika, men generellt så kan man säga, skall du inte göra något med felet du fångar, så behöver du inte fånga det heller.
Det finns ingen mening med att skriva en massa try-catch funktioner om du ändå bara tänker kasta felet vidare upp, om du däremot skall göra något speciellt om det inträffar ett fel, så skall du fånga felet, göra vad du skall, och låta applikationen gå vidare, eller möjligtviss kasta felet vidare upp.
- M