Databas: Access 2000Sidan försvinner
Plattform: ASP.NET
Språk: VB
Miljö:
ASPX-sida med CodeBehind, på denna sida finns det 4 listboxar samt 3 dropdownlister.
Det är ganska mycket kod så jag försöker att förklara problemet utan kod först.
Page_Load:
När sidan laddas fylls dessa menyer via en datareader med värde från databasen, typ: Value = Integer, Text = String.
Button_Click:
När användaren gjort sina val och submittat anropas en annan funktion som hämtar data från databasen med värdet (Value) från menyerna. Dessa värden som är integers presenteras via en datareader till en repeater.
Ovandling integer > strings:
De integers som producerats skall sedan "översättas" till strängar och detta görs via följande funktion:
<code>
#Region " FUNKTION (GetFormattedValue): Hämtar heltals-värden och returnerar sträng-värden "
Public Function GetFormattedValue(ByVal objCalling As ListBox, ByVal strValues As String) As String
'--- används vid iterering av strValues
Dim intValueCounter As Integer
'--- används vid iterering av angiven listbox
Dim intListBoxCounter As Integer
'--- används för att kontrollera var i arrayen
' vi befinner oss
Dim intStringCounter As Integer = 0
'--- splittar sträng
Dim strSplitValues() As String = strValues.Split(",")
'--- den slutliga strängen
Dim strFormattedString As String
'--- itererar igenom varje variabel-värde
For intValueCounter = 0 To strSplitValues.Length - 1
'--- itererar igenom listbox: objCalling
For intListBoxCounter = 0 To objCalling.Items.Count - 1
'--- kontrollerar om värdet från strängen finns med i listboxen
If (strSplitValues(intValueCounter) = objCalling.Items(intListBoxCounter).Value) And Not (intListBoxCounter = 0) Then
'--- adderar 1 till stränglängsdräknare
intStringCounter += 1
'--- om stränglängsdräknare är <= array läggs ett komma till
If (intStringCounter <= strSplitValues.Length - 1) Then
strFormattedString += objCalling.Items(intListBoxCounter).Text & ", "
'--- annars är arrayen slut
Else
strFormattedString += objCalling.Items(intListBoxCounter).Text
End If
End If
Next
Next
'--- returnerar byggd sträng
Return strFormattedString
End Function
#End Region
</code>
Problemet:
Första gången går allt bra och ibland även 2, 3, 4 o.s.v men ibland så fösvinner bara sidan, typ: page could not be found och ibland blir det: Invalid syntax error
Är det någon som har något förslag eller har råkat ut för något liknande.
Vill ni ha mer kod får ni mer kod!