Avatar billede heloo Nybegynder
18. september 2007 - 16:04 Der er 3 kommentarer og
1 løsning

hjælp til datagrid

Hej nørder :-)

Jeg skal lave en grid side med x rækker og 3 kolonner.
I hver celle skal jeg have fornavn, efternavn og firmanavn (data kommer fra db)

Hvordan gør jeg egentelig det smart??
Avatar billede torotune Nybegynder
19. september 2007 - 17:02 #1
Hvis det skal være et datagrid og ASP.NET 1.x kan du gøre det sådan her: (Det forudsætter at din database er en Access)

<%@ Page language="VB" Debug="false" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script language="VB" runat="server"> 

Sub Page_Load(Sender as Object, E as EventArgs)
  Dim oConn As OleDbConnection
  Dim oComm As OleDbDataAdapter
  Dim sConn As String
  Dim sComm As String
  Dim oDataSet As New DataSet

  'Din connectionstring til databasen
  sConn = "Provider=Microsoft.Jet.OLEDB.4.0;"
  sConn += "Data Source=C:\din_sti\databasenavn.mdb;"
  sConn += "Persist Security Info=False"

  'Din SQL-streng
  sComm = "Kunder.Navn, "
  sComm += "Kunder.Efternavn, "
  sComm += "Kunder.Firmanavn "
  sComm += "FROM Kunder"

  'Skab connection og kommandoobjekt
  oConn = New OleDbConnection(sConn)
  oComm = New OleDbDataAdapter(sComm, oConn)

  'Fyld datasettet med resultater fra din sql-streng
  oComm.Fill(oDataSet, "Kunder")

  'Set dit datagrid som source og bind det
  DataGrid1.DataSource=oDataSet.Tables("Kunder").DefaultView
  DataGrid1.DataBind()
End Sub

</script>

<html>
<head>
<title>Fyld Datagrid</title>
</head>
<body>
  <asp:DataGrid id="DataGrid1" runat="server" />
</body>
</html>

I ASP.NET 2.0 og fremefter kan du gøre det med et GridView og næsten uden at skulle kode :-)
Avatar billede heloo Nybegynder
19. september 2007 - 17:44 #2
hvor er det lige du laver de 3 kolonner ??

jeg er ikke i tvivl om hvordan man fylder et grid fra en db..
Avatar billede torotune Nybegynder
19. september 2007 - 18:16 #3
Okay, så har jeg misforstået spørgsmålet. Kolonnerne dannes jo automatisk, men du kan også bruge bound fields til at definere kolonnerne:

    <asp:GridView ID="GridView1" runat="server">
        <Columns>
            <asp:boundfield DataField="Navn" HeaderText="Navn"></asp:boundfield>
            <asp:boundfield DataField="Efternavn" HeaderText="Efternavn"></asp:boundfield>
            <asp:boundfield DataField="Firma" HeaderText="Firma"></asp:boundfield>
        </Columns>
    </asp:GridView>
Avatar billede heloo Nybegynder
19. september 2007 - 21:25 #4
nå jeg fik fikset det:

<asp:DataGrid id="DataGrid1" runat="server" AutoGenerateColumns="False" ShowHeader="False">
                <Columns>
                    <asp:TemplateColumn ItemStyle-Height="150" ItemStyle-Width="240">
                        <ItemTemplate>
                            <%# Container.DataItem("fornavn") %>&nbsp;<%# Container.DataItem("efternavn") %><br><b><%# Container.DataItem("firmanavn") %></b>
                        </ItemTemplate>
                    </asp:TemplateColumn>
                    <asp:TemplateColumn>
                        <ItemTemplate>
                            <%# Container.DataItem("fornavn") %>&nbsp;<%# Container.DataItem("efternavn") %><br><b><%# Container.DataItem("firmanavn") %></b>
                        </ItemTemplate>
                    </asp:TemplateColumn>
                    <asp:TemplateColumn>
                        <ItemTemplate>
                            <%# Container.DataItem("fornavn") %>&nbsp;<%# Container.DataItem("efternavn") %><br><b><%# Container.DataItem("firmanavn") %></b>
                        </ItemTemplate>
                    </asp:TemplateColumn>
                </Columns>
            </asp:DataGrid>
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