Avatar billede Slettet bruger
18. september 2007 - 11:28 Der er 3 kommentarer

Rediger date i en DataGrid

Jeg er snart ved at miste alt mit hår på hovedet! Jeg har kopiret en DataGrid fra min lærebog som virker 100% sammen med Northwind.mdb databasen, bare ikke med min(???)

Scriptet ser således ud:

void OpdaterData(Object sender, DataGridCommandEventArgs e) {
    TextBox ObjPage, ObjMenu, ObjUnderMenu, ObjLink, ObjAktiv;
    string strPage, strMenu, strUnderMenu, strLink, strAktiv;
    int intID;
    ObjPage = (TextBox)e.Item.Cells[1].Controls[0];
    ObjMenu = (TextBox)e.Item.Cells[2].Controls[0];
    ObjUnderMenu = (TextBox)e.Item.Cells[3].Controls[0];
    ObjLink = (TextBox)e.Item.Cells[4].Controls[0];
    ObjAktiv = (TextBox)e.Item.Cells[5].Controls[0];
   
    intID = Int32.Parse(e.Item.Cells[0].Text);

    strPage = ObjPage.Text;
    strMenu = ObjMenu.Text;
    strUnderMenu = ObjUnderMenu.Text;
    strLink = ObjLink.Text;
    strAktiv = ObjAktiv.Text;
    OleDbCommand OurCommand;
    OleDbConnection OurConnection;
    OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("db/sideindhold.mdb")+";");
    OurCommand = new OleDbCommand("UPDATE sider SET page ='" + strPage +"', menu = '" + strMenu + "', undermenu = '" + strUnderMenu + "', link = '" + strLink + "', aktiv = '" + strAktiv + "' WHERE ID = " + intID, OurConnection);
    OurCommand.Connection.Open();
    OurCommand.ExecuteNonQuery();
    OurCommand.Connection.Close();
    dgSideIndhold.EditItemIndex = -1;
    LoadData();
}

Fejlmeddelsen:
Detaljer om undtagelse: System.ArgumentOutOfRangeException: Det angivne argument lå uden for det gyldige værdiområde.
Parameternavn: index

Kildefejl:


Linje 56:     string strPage, strMenu, strUnderMenu, strLink, strAktiv;
Linje 57:     int intID;
Linje 58:     ObjPage = (TextBox)e.Item.Cells[1].Controls[0];<---
Linje 59:     ObjMenu = (TextBox)e.Item.Cells[2].Controls[0];
Linje 60:     ObjUnderMenu = (TextBox)e.Item.Cells[3].Controls[0];

Felterne i begge databaser er af typen "Tekst" og har dubletter tilladt
Avatar billede everclear Praktikant
18. september 2007 - 15:05 #1
Det lyder som om den ikke kan fange dine controls.
Prøv evt. at indsætte et breakpoint ved linje 58 og så debug dig igennem skridt for skridt (F11). Så ved du lige nøjagtigt hvor fejlen opstår og hvad den skyldes.
Avatar billede Slettet bruger
30. september 2007 - 14:15 #2
Tjo - men (F11) knappen er altså ingen debugknap i Dreamweaver ~;]
Avatar billede everclear Praktikant
30. september 2007 - 16:28 #3
Det er korrekt; men hvis du koder ASP.NET / C#, så kan det HELT klart anbefale at du bruger enten Visual Studio eller deres gratis Visual Web Developer, da disse indeholder Intellisense, Compiler, Debugger osv.
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