Avatar billede naxosnaxos Nybegynder
03. december 2002 - 14:10 Der er 6 kommentarer og
1 løsning

Ændring af dataset ved in place editing i grid

Hej

Sker der en ændring i et dataset til et datagrid ved in place editing i datagriddet???
Avatar billede burningice Nybegynder
03. december 2002 - 15:45 #1
nejda.. hvordan skulle der dog kunne gøre det?
Avatar billede burningice Nybegynder
03. december 2002 - 15:49 #2
lad os sige at du binder data til dit grid i page_load

private void Page_Load{
mydg.DataSource = myDS
mydg.DataBind
}

i det øjeblik at page_load er udført, og CLR opdager at "hov, myDS bliver ikke brugt mere", så bliver det overlagt til GarbageCollectoren, og der kan derfor ikke ske ændringer i noget der ikke findes mere
Avatar billede burningice Nybegynder
03. december 2002 - 15:51 #3
derfor, hvis du vil lave ændringer i dit DS ved en inplace editing skal du i editcommand gøre noget lign.

public void myDG_Edit {
'opdater database med nye værdier
'hente værdierne og fyld et DS med dem

mydg.DataSource = myDS
mydg.DataBind
}
Avatar billede naxosnaxos Nybegynder
03. december 2002 - 18:38 #4
ja min GB fik fat i det, så lav lige et svar så er der point. Måske du så kan hjælpe med lidt mere. Jeg vil også gerne indsætte en ny række i mit grid/database. jeg tænkte at lave en ny række ud fra tabellen i mit dataset, men der er lige det prob at primær nøglen tæller automatisk op, men først ved post i databasen. så jeg kan ikke lave en ny row i datasettet, da den siger at min ID( PK ) ikke må være NULL og rigtig nok. Men hvordan gør man så, når jeg først får ID i databasen. skal jeg abre væk fra datasettet??
Avatar billede burningice Nybegynder
03. december 2002 - 20:03 #5
jeg vil indsætte rækken i databasen, og så fylde datasettet igen, med de nye data'er fra databasen, og til sidst lave en databind.. altså

public void myDG_New {
Command.Execute("INSERT INTO [tabel] ([felt1], [felt2]) VALUES ('"+ txtTextBox1.Text +"', '"+ txtTextBox2.Text +"')")

'Hent data fra db'en ind i en adapter

myDS.Fill(dinadapter)

myDG.DataSource = myDS
myDG.DataBind

}

Håber du fik fat i ideen, ellers må du endelig sige til...
Avatar billede burningice Nybegynder
03. december 2002 - 20:04 #6
det var det svar ;)
Avatar billede midas_dk Nybegynder
05. december 2002 - 17:15 #7
Lav en ny række i DataGrid'et i stedet, og opdater DB'en ved klik på "Gem". Så kan du også nå at evt. validere data på klientsiden først...?
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