Update felt i tabel med en ved klik

Tags:    .net

Hejsa,

Det her er et forholdsvist lille problem, vil jeg tro, men jeg kan simpelthen ikke regne ud hvordan det skal løses.

Jeg har en knap som sørger for at opdatere nogle felter i min database.
Et af felterne skal opdateres med 1 hver gang der trykkes.
Dvs. hvis den allerede er 47 skal den opdateres til 48 næste gang der trykkes på knappen osv.

Jeg har prøvet en række syntaxes, men hver gang overskriver den feltet med 1, dvs. at der altid kommer til at stå 1 :S

Jeg har indsat knappens funktion her:

Fold kodeboks ind/udKode 


Jeg kan godt forstå hvorfor det her ikke skulle virke, jeg kan bare ikke se en løsning på det! hehe

Håber der sidder en med en lækker løsning :)


/Martin



9 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
UPDATE mytable SET count=count+1 WHERE something=somethingelse;



Et rigtig godt bud der! Og troede faktisk også det virkede, men nu overskrives feltet bare med 2 ved hvert tryk.

Min SQL update ser således ud nu:

Fold kodeboks ind/udKode 




Et rigtig godt bud der! Og troede faktisk også det virkede, men nu overskrives feltet bare med 2 ved hvert tryk.

Min SQL update ser således ud nu:

Fold kodeboks ind/udKode 


Hvad gør du inden ?
Hvis fldPostCount altid bare skal tælles én op behøver du slet ikke at hente dens nuværende værdi ud:

Fold kodeboks ind/udKode 




Hej Robert,

Der foregår ikke rigtig andet på siden, udover et udtræk fra en anden database.
Og så knappens funktion som skrevet tidligere.

Her er hele SQL kommandoen:
Fold kodeboks ind/udKode 


Jeg tror måske det du har givet mig er løsningen, jeg skal bare lige rode lidt mere med det.
Prøver at rode videre med det senere i dag efter arbejde ;)

Tak for dine svar indtil videre.


/Martin



Amen der er ikke et øje tørt!
Nu virker det bare. Tak for hjælpen Robert :)



Weird. Kan ikke fordele point 0o



Jeg vil opfordre dig til at kigge på Parameters collectionen på IDbCommand. Den måde du gør det nu kan muligvis være åben for SQL injections.

Just my 2 cents... ;)



Tak for tippet Brian, det vil jeg prøve at kigge på ;)



Weird. Kan ikke fordele point 0o

Det er nok fordi jeg svarer med kommentarer (uden mulighed for points). Jeg samler ikke, så giv dem bare til dig selv.



t