Avatar billede vint Nybegynder
18. oktober 2006 - 23:00 Der er 6 kommentarer og
2 løsninger

Gennemløbe poster i databse, tjekke og udføre

Jeg har en access database og en datagrid forbundet hertil.

Jeg har nu brug for at gennemløbe datagriden / databasen for at tjekke indholdet og udføre noget afhængig af resultatet i hver post.

(Jeg skal tjekke om indholdet i et ja/nej (true/false) felt i databasen er det ene eller det andet for hver post. Er feltet det ene, så skal jeg sætte et billede ind, er resultatet et andet, skal jeg sætte et andet billede ind i datagriden ud for den pågældende post)

Min sparsomme viden på området siger mig, at jeg skal have fat i noget for...each...next løkke, men hvordan jeg får den sat op har jeg lidt problemer med.

Er der en, der kan være lidt behjælpelig.
Avatar billede flashit Nybegynder
19. oktober 2006 - 14:01 #1
Taget fra et gammelt projekt.

Opret en funktion:

Function DisplayBooleanImage(ByVal blnExp As Boolean) As String 'Image
        Dim ImgExp As String
        ImgExp = "<IMG SRC=""Images/no.gif"" border=""0"" />"
        If blnExp = True Then
            ImgExp = "<IMG SRC=""Images/yes.gif"" border=""0"" />"
        End If
        Return ImgExp
    End Function


Den kan så kaldes med følgende fra en Template kolonne:

<asp:TemplateField HeaderText="Overskrift">
                    <ItemTemplate>
                        <%#DisplayBooleanImage(CType(Eval("EtEllerAndet"), Boolean))%>
                    </ItemTemplate>
                </asp:TemplateField>
Avatar billede thrytter Nybegynder
19. oktober 2006 - 14:19 #2
Nedenstående skulle virke, hvis du har et Image (SomeImage) i din ItemTemplate i dit datagrid (SomeGrid)

Private Sub SomeGrid_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles SomeGrid.ItemDataBound
  Dim SomeDBField As Boolean
  Dim SomeImage As System.Web.UI.WebControls.Image

  Select Case e.Item.ItemType
    Case ListItemType.Item, ListItemType.AlternatingItem
      SomeDBField = CType(CType(e.Item.DataItem, DataRowView).Item("_FeltFraDatabasen_"), Boolean)
      SomeImage = CType(e.Item.FindControl("SomeImage"), System.Web.UI.WebControls.Image)

      If SomeDBField Then
        SomeImage.ImageUrl = "EnEllerAndenUrl"
      Else
        SomeImage.ImageUrl = "EnEllerAndenUrl"
      End If
  End Select
End Sub
Avatar billede vint Nybegynder
25. september 2007 - 07:15 #3
Hej.

Fandt denne gamle sag. Jeg vil gerne give jer point.
Avatar billede flashit Nybegynder
25. september 2007 - 21:39 #4
Kunne du bruge mit svar, eller?
Hvis ja, så lægger jeg et svar :-)
Avatar billede thrytter Nybegynder
25. september 2007 - 22:18 #5
så må jeg da hellere smide et svar
Avatar billede vint Nybegynder
26. september 2007 - 07:46 #6
Jeg har brugt noget fra begge jeres svar, så ja smid et svar, så deler jeg pointene.
Avatar billede flashit Nybegynder
26. september 2007 - 13:21 #7
:-)
Avatar billede flashit Nybegynder
26. september 2007 - 13:21 #8
ups
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



IT-JOB

Banedanmark

Data Engineer

Udviklings- og Forenklingsstyrelsen

Webanalytiker til digitale løsninger

Udviklings- og Forenklingsstyrelsen

Projektkonsulent til nyopstartet it-projekt

Udviklings- og Forenklingsstyrelsen

Tech Lead til Java-backend udviklingsteam