[ASP.NET] UPDATE werkt niet, INSERT INTO wel

Pagina: 1
Acties:

  • semicon
  • Registratie: Augustus 2003
  • Laatst online: 20-08-2025
Goedendag,

Ik zit een beetje vast met het volgende. Ik krijg geen foutmelding maar een UPDATE werkt niet, en een INSERT INTO werkt wel. (rechten op access db staan gewoon goed)

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
     Dim Conn As OleDbConnection
        Dim cmdSave As OleDbCommand

        Conn = New OleDbConnection(Globals.ConStr)
        cmdSave = New OleDbCommand
        cmdSave.Connection = Conn

        If ProjectId > 0 Then
            cmdSave.CommandText = "UPDATE Projects SET Name = @Name, Description = @Description WHERE Id = @Id"
            cmdSave.Parameters.Add(New OleDbParameter("@Id", OleDbType.BigInt)).Value = ProjectId
        Else
            cmdSave.CommandText = "INSERT INTO Projects (Name, Description) VALUES (@Name, @Description)"
        End If

        cmdSave.Parameters.Add(New OleDbParameter("@Name", OleDbType.VarChar, 50)).Value = txtName.Text
        cmdSave.Parameters.Add(New OleDbParameter("@Description", OleDbType.Variant)).Value = txtDescription.Text

        Conn.Open()
        cmdSave.ExecuteNonQuery()
        Conn.Close()


Hebben jullie een idee hoe dit kan, want ik snap er niets van. Als ik de waardes print krijg ik namelijk gewoon de goede te zien, en ik kon ookal niets op google vinden.

  • whoami
  • Registratie: December 2000
  • Laatst online: 13:41
Ja,
bij OleDbCommands moet je de parameters in dezelfde volgorde toevoegen a/d parameter collection, zoals ze in je query voorkomen.
Dus, bij jou wordt dat, in het geval van de update: eerst de @name parameter, en dan de @id parameter adden.

Dit is nodig omdat die OleDbCommand onderhuids niet met 'named collections' kan werken, maar met de indexen werkt. Bij SqlClient is dit niet nodig.


Dit staat trouwens ook in de FAQ. :P
klik

[ Voor 40% gewijzigd door whoami op 05-07-2005 15:23 ]

https://fgheysels.github.io/


  • semicon
  • Registratie: Augustus 2003
  • Laatst online: 20-08-2025
Ej Afbeeldingslocatie: http://www.luceraweb.net/public/mercatino/486p.jpg

Het lijkt te werken, thanks

  • whoami
  • Registratie: December 2000
  • Laatst online: 13:41
Vanwaar die camera ?

https://fgheysels.github.io/


Verwijderd

:+ cadeau voor de goede hulp :P