webForumDet fria alternativet

skriva om för att passa MySQL istället för access

ASP

13 svar · 345 visningar · startad av WebbisNet

Medlem sedan feb. 20032 027 inlägg
Frågan#1

Nån som vet hur man får denna kod att visa bilderna istället för att gå till eof

Dim oConn ,strSQL ,bilder ,i, j ,Count ,post ,antalBilder ,Found 
     
    Set oConn = Server.CreateObject("ADODB.Connection") 
	oConn.Open "DRIVER={MySQL ODBC 3.51 Driver};SERVER=serveradress;PORT=3306;DATABASE=användarnamn;USER=användarnamn;PASSWORD=lösenord;OPTION=3;"

    strSQL = "SELECT userID, picture, username, visaBild FROM tblUsers "& _ 
             "WHERE not picture='nopic.jpg' and visaBild=1" 

    Set rs = oConn.Execute(strSQL) 
    If rs.EOF Then 
        Response.Write "Det finns inga bilder..." 
    Else 
        Response.Write "<table width=""95%""><tr><td align=""left"">" 
        bilder = rs.GetRows() 
        antalBilder = UBound(bilder, 2) + 1 

        Count = 5 
        If Count > antalBilder Then 
            Count = antalBilder
        End If 
        ReDim Shown(Count) 

        Randomize 

        For i = 1 To Count 
            Do 
                Found = False 
                post = Int(Rnd * antalBilder) 

                For j = 1 To i - 1 
                    If Shown(j) = post Then 
                        Found = True 
                        Exit For 
                    End If 
                Next 
            Loop While Found 
            Shown(i) = post 

            Response.Write "<a target=""_top"" href=""/view.asp?userID="&bilder(0, post)&"""><img border=""0"" height=""100"" width=""80"" src=""/upload/images/users/" & bilder(1, post) & """ alt=""" & bilder(2, post) & """></a>&nbsp;" 
        Next 
        Response.Write "</td></tr></table>" 
    End If 
    rs.Close 
    Set rs = Nothing
Medlem sedan apr. 20022 743 inlägg
#2

Om det finns några träffat så kommer ju inte EOF att visas. Förstår inte riktigt vad du menar.

Medlem sedan feb. 20032 027 inlägg
#3

det är samma kod förutom kopplingen som jag hade med access som visar bilderna, med mysql får jag att rs når eof och därmed skriver ut inga bilder

Medlem sedan apr. 20022 743 inlägg
#4

Har du laggt över alla poster till mysql-databasen då?

Medlem sedan feb. 20032 027 inlägg
#5

har kört över hela access databasen till MySQL och alla i bilder i samma mapp till nya platsen

Medlem sedan apr. 20022 743 inlägg
#6

"Felet" beror ju iallafall på att det som söks inte hittas. Vad jag ser nu är det ineget fel på sql-satsen men är iofs riktigt trött så det är nog bäst att nån annan kollar på det :)

Medlem sedan feb. 20032 027 inlägg
#7

Poffe skrev:

"Felet" beror ju iallafall på att det som söks inte hittas. Vad jag ser nu är det ineget fel på sql-satsen men är iofs riktigt trött så det är nog bäst att nån annan kollar på det :)

Egentligen ska inget vara fel eftersom den funkade med access, måste vara nåt speciellt som inte mysql förstår

Medlem sedan apr. 20022 743 inlägg
#8

Det är ju inget fel efter som du inte får nått felmeddelande, den hittar bara inga poster som matchar helt enkelt.

Har du verkligen fört över allt korrekt?

Det ända jag kan komma på för att kolla det du vill med lite annan kod just nu är

strSQL = "Select userID, picture, username, visaBild From tblUsers "& _ 
             "Where picture <> 'nopic.jpg' And visaBild = 1"
Medlem sedan feb. 20032 027 inlägg
#9

Poffe skrev:

Det är ju inget fel efter som du inte får nått felmeddelande, den hittar bara inga poster som matchar helt enkelt.

Har du verkligen fört över allt korrekt?

Det ända jag kan komma på för att kolla det du vill med lite annan kod just nu är

strSQL = "Select userID, picture, username, visaBild From tblUsers "& _ 
             "Where picture <> 'nopic.jpg' And visaBild = 1"

fortfarande rs.eof

har kollat databasen och jag kan se alla bildnamn i den tabellen

Medlem sedan apr. 20022 743 inlägg
#10

Och visaBild = 1?

Vilka datatyper är det på fälten?

Medlem sedan feb. 20032 027 inlägg
#11

visaBild var true i access då det är en checkruta som visar om användaren vil att bilden ska komma med eller inte, i mysql är det bara 0 eller 1

Medlem sedan apr. 20022 743 inlägg
#12

Och fältet är av typen Int?

Medlem sedan feb. 20032 027 inlägg
#13

Poffe skrev:

Och fältet är av typen Int?

Du löste problemet utan att säga det, du fick mig att kolla tabelllen igen och då såg jag att det var -1 och inte 1

tack så mycket

Medlem sedan apr. 20022 743 inlägg
#14

Som sagt, den hittade inte det den sökte. Presic som jag sa i börjar ;)

Men ibland måste man kolla flera gånger för att se det, har varit med om det själv :)

279 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
148 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)