[asp.NET 2.0] UpdateCommand werkt niet

Pagina: 1
Acties:

  • JvdS
  • Registratie: December 2003
  • Laatst online: 23-11-2025
Om maar gelijk met de deur in huis te vallen:
code:
1
2
3
4
5
6
7
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ccgroup %>"
                    ProviderName="<%$ ConnectionStrings:ccgroup.ProviderName %>" SelectCommand="SELECT id, voornaam, tussenvoegsel, achternaam, adresregel, postcode, plaats, provincie, telefoon, mobiel, beschikbaarheid, mailbevestiging, email, geboortedatum, cv, ervaring, laatsteContact, zelfstandige, bron, geslacht, datumReactie FROM vacatures"
                    UpdateCommand="UPDATE vacatures SET achternaam = @achternaam WHERE id = @id">
                    <UpdateParameters>
                        <asp:QueryStringParameter Name="id" QueryStringField="id" />
                    </UpdateParameters>
                </asp:SqlDataSource>


De bijbehorende Gridview werkt prima. Ik kan sorteren en de data selecteren gaat ook goed. Als ik vervolgens een rij probeer te updaten, dan gebeurt er niks. Ik heb al veel dingen geprobeerd, maar kan nergens vinden waar het aan ligt.
En weet iemand toevallig hoe je het automatische gebruik van brackets om veldname (bv. [achternaam]) in Visual Webdeveloper kan uitschakelen?

  • gorgi_19
  • Registratie: Mei 2002
  • Nu online

gorgi_19

Kruimeltjes zijn weer op :9

Definieer: er gebeurd niets? Ook niet als je in Profiler gaat bekijken?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • eek
  • Registratie: Februari 2001
  • Laatst online: 06-04-2020

eek

@MagickNET

moet je achternaam ook niet in je update parameter list zetten?

Skill is when luck becomes a habit.


  • JvdS
  • Registratie: December 2003
  • Laatst online: 23-11-2025
eek schreef op donderdag 18 mei 2006 @ 13:42:
moet je achternaam ook niet in je update parameter list zetten?
code:
1
<asp:QueryStringParameter Name="achternaam" QueryStringField="achternaam" />

Werkt ook niet.

Hoe kan ik met de Profiler kijken?

  • JvdS
  • Registratie: December 2003
  • Laatst online: 23-11-2025
Geen suggesties gorgi_19?

  • whoami
  • Registratie: December 2000
  • Laatst online: 19-02 23:53
JvdS: kick eens niet zo snel; kicken laten we pas toe na 24h.

Hoe kan je met de Profiler kijken ? Door 'm op te starten...
Als je Sql Server gebruikt, heb je een Profiler waarmee je kan zien wat er naar de DB gestuurd wordt.

Je zal zowiezo ook je achternaam parameter moeten definieren.

https://fgheysels.github.io/


  • JvdS
  • Registratie: December 2003
  • Laatst online: 23-11-2025
whoami schreef op donderdag 18 mei 2006 @ 15:08:
JvdS: kick eens niet zo snel; kicken laten we pas toe na 24h.
Oh, was niet echt de bedoeling. Was meer benieuwd wat met Profiler bedoeld werd.
Hoe kan je met de Profiler kijken ? Door 'm op te starten...
Als je Sql Server gebruikt, heb je een Profiler waarmee je kan zien wat er naar de DB gestuurd wordt.
Helaasch, MySQL.
Je zal zowiezo ook je achternaam parameter moeten definieren.
Heb ik gedaan, maar haalt niets uit.

Andere suggesties?

  • whoami
  • Registratie: December 2000
  • Laatst online: 19-02 23:53
Zowiezo proberen te achterhalen wat er precies naar de DB gestuurd wordt; ben je er bv wel zeker van dat je UpdateCommand uitgevoerd wordt?

https://fgheysels.github.io/


  • JvdS
  • Registratie: December 2003
  • Laatst online: 23-11-2025
whoami schreef op donderdag 18 mei 2006 @ 15:30:
Zowiezo proberen te achterhalen wat er precies naar de DB gestuurd wordt; ben je er bv wel zeker van dat je UpdateCommand uitgevoerd wordt?
Ik weet helaas niet hoe dat te doen is. Ik weet iig zeker dat het UpdateCommand uitgevoerd wordt, want als ik daar de waardes vast inzet ipv parameters, dan worden die update uitgevoerd en de data gewijzigd. Verder heb ik het precies zoals het voorbeeld op http://www.asp.net staan (behalve de brackets, want die werken niet met MySQL).

  • whoami
  • Registratie: December 2000
  • Laatst online: 19-02 23:53
MySQL zal waarschijnlijk geen named parameters ondersteunen.
Probeer eens, ipv die @parameternaam, ? te gebruiken.
Zo dus:
code:
1
UPDATE tabel SET column = ? WHERE id = ?

Dan moet je er wel voor zorgen dat je de parameters in de juiste volgorde in je parameter-collectie toevoegt. (De parameter die dus als eerste in je query staat, ook als eerste in de collectie).

https://fgheysels.github.io/


  • pjonk
  • Registratie: November 2000
  • Laatst online: 29-12-2025
MySQL gebruikt idd ? ipv @. Nu ben ik ook wel benieuwd of de TS gebruik maakt van de MySQL .NET Connector en welke versie.

It’s nice to be important but it’s more important to be nice


  • JvdS
  • Registratie: December 2003
  • Laatst online: 23-11-2025
Heb vandaag helaas geen tijd meer om het te proberen. Zal morgen laten horen of het gelukt is.
Ik maak gebruik van de Odbc connector.

  • sirono
  • Registratie: November 2002
  • Laatst online: 07-08-2025
ik zie hier geen reactie meer.
maar ik heb het geprobeert

en dit is inderdaad de oplossing

de updateparameters moeten in de volgorde staan waarin ze worden gebruikt
en de @paramnaam moet een ? zijn.

  • JvdS
  • Registratie: December 2003
  • Laatst online: 23-11-2025
Oh, sorry. Het lag inderdaad aan de ?
Ik ben deze vraag vaker op internet tegengekomen. Raar dat ze bij microsoft dit niet iets duidelijker ergens vermelden. Veel mensen gebruiken toch MySQL lijkt me?

  • gorgi_19
  • Registratie: Mei 2002
  • Nu online

gorgi_19

Kruimeltjes zijn weer op :9

JvdS schreef op dinsdag 20 juni 2006 @ 19:49:
Oh, sorry. Het lag inderdaad aan de ?
Ik ben deze vraag vaker op internet tegengekomen. Raar dat ze bij microsoft dit niet iets duidelijker ergens vermelden. Veel mensen gebruiken toch MySQL lijkt me?
Niet? SQL Server / MSDE is een vaker voorkomende combinatie icm .Net

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1