Avatar billede laurits Nybegynder
28. april 2005 - 22:38 Der er 11 kommentarer og
1 løsning

hvad betyder denne fejl

I nedenstående linie:
myCommand.Parameters["@UserId"].Value = DataGrid1.DataKeys[(int)e.Item.ItemIndex];

for jeg denne fejl når jeg kører programmet:
Fejeln lyder "must be non-negative and less than the size og the collection. Parameter name: index"

Nogen der ved hvad det betyder?
Avatar billede arne_v Ekspert
28. april 2005 - 22:41 #1
Prøv lige at udskriv:

(int)e.Item.ItemIndex

den har nok en "forkert" værdi
Avatar billede laurits Nybegynder
28. april 2005 - 22:53 #2
Jeg får værdi'en '0' (null) ud
Avatar billede arne_v Ekspert
28. april 2005 - 22:55 #3
Og hvad er DataGrid1.DataKeys.Count ?
Avatar billede laurits Nybegynder
28. april 2005 - 22:58 #4
Den er også '0'
Avatar billede arne_v Ekspert
28. april 2005 - 23:01 #5
Så du forsøger at hente første element ud af en collection som ingen elementer har
Avatar billede laurits Nybegynder
28. april 2005 - 23:03 #6
hmmm. Jeg har en MySQL database, hvor indholdet sættes i et dataSet. DataSet'et bliver så vist i et DataGrid. Det er fra DataGrid'et jeg gerne vil kunne slette via 'Delete' funktionen i grid'et
Avatar billede laurits Nybegynder
28. april 2005 - 23:28 #7
jeg forstår ikke lige hvordan den collection ikke indeholder nogen værdi, når jeg med en string med SQL koden kan slette direkte i DB?
Jeg har prøvet med en SQL delete from 'tabelnavn' where PLACEID = 'X12' eksempelvis. Det fungere fint, når man trykker ud for X12, selvfølgelig.
Kan du forklare mig det?
Avatar billede snepnet Nybegynder
29. april 2005 - 01:10 #8
har du sat dit DataKeyField på dit DataGrid ?
og
hvor kører du det kode du har vist ?
(er det et sted hvor du cykler igennem alle linier i griddet - eller er det et sted hvor du forventer at e.Item.ItemIndex burde være en værdi der afhænger af i hvilket række i griddet du f.eks. har klikket på en knap).

hvis det første er tilfældet - kan du sørge for kun at kigge på det "almindelige" rækker sådan her :

if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListeItemType.AlternatingItem)
{
  // ... gør noget med rækkerne her
}

mvh
Avatar billede nielle Nybegynder
29. april 2005 - 06:53 #9
Mere information her:

http://www.eksperten.dk/spm/612687

laurits> Ifølge regelerne må du kun have et spørgsmål åbent over det samme emne. Luk det gamle.
Avatar billede laurits Nybegynder
02. maj 2005 - 23:37 #10
nå for den! ja det var jeg ikke lige klar over. Tak for info'en, det skal jeg nok huske.
Avatar billede nielle Nybegynder
03. maj 2005 - 08:34 #11
http://www.eksperten.dk/regler.phtml
Regel 2.1.11

Bare rolig, du er ikke den første. Din "forbrydelse" er nu heller ikke så stor, men det gælder jo om at sikre at Eksperten ikke bliver oversvømmet med spørgsmål, som er stort set ens.
Avatar billede laurits Nybegynder
29. juni 2005 - 19:40 #12
-
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