webForumDet fria alternativet

dr, loopa igenom resultat.

.NET

4 svar · 418 visningar · startad av Nson

Medlem sedan juni 2001145 inlägg
Frågan#1

Halloj på er.
Håller på med en support sida till en bildvisare i flash, skall hämta data i ett formulär och skriva ut det på en sida med response.write. För att flash skall förstå värden så skickas dom som följande:

&total=2&image1=...länk...&desc1=...text...&image2=...länk...&desc2=...text...
etc..

för att sätta image[x], desc[x] så tänkte jag använda en Integer.

Bifogar min kod nedan, har labbat o labbat med den men får antingen att den inte hämtar något värde, eller som nu när den hämtar alla värden och skriver ut det snyggt men den uppdaterar alldrig min Integer, det står alltså alltid
image1=<rätt värde>&desc1=<rätt värde>

Hjälp :)


        Dim i As Integer = 1
        Dim output As String
        Dim user_ As New userSecurity
        Dim sql As New Data.SqlClient.SqlCommand
        Dim sqllib As New gatewaySql

        With sql
            .CommandType = Data.CommandType.Text
            .CommandText = "SELECT [file.name], [file.title] FROM [dbo].[user.profile.images] WHERE [user.id] ='" + user_.Return_UserId(My.User.Name) + "';"
        End With
        Dim dr As SqlDataReader = sqllib.DataRead(sql)
        Dim max As Integer = dr.FieldCount()
        output += "&total=" + max.ToString
        Do
            While dr.Read()
                output += "&image" + i.ToString + "=" + dr(0).ToString + "&desc" + i.ToString + "=" + dr(1).ToString
            End While
            i = i + 1
        Loop While dr.NextResult()
        Response.Write(output)
Medlem sedan juli 20011 084 inlägg
#2

Varför inte läsa in datan från en XML-fil istället? Enklare och smidigare både i ASP.NET och flash.

Medlem sedan juni 2001145 inlägg
#3

Ytterst olämpligt i min applikation eftersom jag då skulle behöva skapa en XML fil i samma ögonblick som flash applikationen skall köras (den kommer att vara olika flera gånger om vid visning).

Skall ochså förtydliga att allt i flash sidan är klart, det enda som jag inte får till är just att i alldrig blir mer än 1.

Medlem sedan maj 20012 812 inlägg
#4

While dr.Read()
output += "&image" + i.ToString + "=" + dr(0).ToString + "&desc" + i.ToString + "=" + dr(1).ToString
End While
i = i + 1

Titta på denna kod, och berätta varför i aldrig blir mer än 1. Det är ganska uppenbart...

- M

Medlem sedan juni 2001145 inlägg
#5

I bland är man bara helt blind, tack Gladh!

270 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)