Avatar billede Obbi Nybegynder
07. marts 2011 - 17:09 Der er 5 kommentarer

SQl asp

Hej sidder med et problem. vil lige starte med at skrive min kode

using System;
using System.Data;

public partial class _Default : System.Web.UI.Page
{
    CarFac objFac = new CarFac();

    protected void Page_Load(object sender, EventArgs e)
    {
        int pageID = 1;

        if (!string.IsNullOrEmpty(Request.QueryString["page"]))
        {
            pageID = int.Parse(Request.QueryString["page"]);
        }
        DataRow drPage = objFac.GetCar(pageID).Rows[0];

        litIndhold.Text = "<b>" + drPage["fldNavn"] + "</b><hr/>";
        litIndhold.Text = drPage["fldTekst"] + "</b>";
litIndhold.Text = drPage["fldnavn"] + "</b>";
litIndhold.Text = drPage["fldefternavn"] + "</b>";
        litIndhold.Text = "<img src=\"Billeder/" + drPage["fldBillede"] + "\"/>";
    }
}

når jeg bruge denne code henter den kun 1 kolonde fra min tabel. altså feks hvis jeg har flere kolonder feks. fldtekst,fldnavn,fldefternavn osv. så skriver den kun den ene af dem . hvad gør jeg galt?
Avatar billede magic-mouse Novice
07. marts 2011 - 18:06 #1
using System;
using System.Data;

public partial class _Default : System.Web.UI.Page
{
    CarFac objFac = new CarFac();

    protected void Page_Load(object sender, EventArgs e)
    {
        int pageID = 1;

        if (!string.IsNullOrEmpty(Request.QueryString["page"]))
        {
            pageID = int.Parse(Request.QueryString["page"]);
        }
for(int i = 0; i < objFac.GetCar(pageID).Rows; i++){
DataRow drPage = objFac.GetCar(pageID).Rows[i];

        litIndhold.Text = "<b>" + drPage["fldNavn"] + "</b><hr/>";
        litIndhold.Text = drPage["fldTekst"] + "</b>";
litIndhold.Text = drPage["fldnavn"] + "</b>";
litIndhold.Text = drPage["fldefternavn"] + "</b>";
        litIndhold.Text = "<img src=\"Billeder/" + drPage["fldBillede"] + "\"/>";
}   
}
Avatar billede Obbi Nybegynder
07. marts 2011 - 18:48 #2
Kan du skrive hvad du har ændret osv? så jeg lære lidt af det :P
Avatar billede magic-mouse Novice
08. marts 2011 - 09:03 #3
Gammel kode:
// Henter information fra Rows[0]
DataRow drPage = objFac.GetCar(pageID).Rows[0];

Ny Kode:
// Går igennem alle Rows fra Row0 til RowN, så den henter information fra Rows[0], Rows[1], Rows[2]...Rows[n].
for(int i = 0; i < objFac.GetCar(pageID).Rows; i++){
DataRow drPage = objFac.GetCar(pageID).Rows[i];

Masser af kode

}


PS. Der mangler en } i ovenstående kode.
Avatar billede Obbi Nybegynder
08. marts 2011 - 09:49 #4
Den skriver der ikke findes noget kaldet "i" sp du bruger nede i "rows[i]"
Avatar billede magic-mouse Novice
14. marts 2011 - 10:01 #5
"i" findes kun i lykken, jeg definere i i "for(int i = 0 ...."


Flytter du dig ud af lykken findes i ikke længere. Så skal du lave en reference, eller se at lykken er rigtigt sat op.
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
Computerworld tilbyder specialiserede kurser i database-management

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