Avatar billede jesperthomsen1980 Nybegynder
26. januar 2005 - 18:12 Der er 17 kommentarer og
1 løsning

Kan ikke gennemskue min updatacommand

Hej Eksperter
Hvad er der galt med nedenstående kode?

VH Jesper
Avatar billede jesperthomsen1980 Nybegynder
26. januar 2005 - 18:16 #1
Me.OleDbConnection1.Open()
        Me.OleDbUpdateCommand1.CommandText = "UPDATE Kunder SET ForNavn = '" & Fornavn & "', EfterNavn = '" & Efternavn & "', Adresse = '" & Adresse & "', PostNr = "" & PostNr, ByNavn = '" & By & "'" & _
                ", TelefonNr = "" & Telefon, MobilNr = "" & Mobil, Fax = "" & Fax, Email = '" & Email & "', BetalingId = "" & Betaling WHERE KundeId = " & Id
        Me.OleDbUpdateCommand1.Connection = Me.OleDbConnection1
        Me.OleDbUpdateCommand1.ExecuteNonQuery()
        Me.OleDbConnection1.Close()
        Me.Close()
Avatar billede arne_v Ekspert
26. januar 2005 - 18:17 #2
TelefonNr = "" & Telefon, MobilNr = "" & Mobil, Fax = "" & Fax

har nogle "" som ikke skal være der
Avatar billede arne_v Ekspert
26. januar 2005 - 18:18 #3
Så vidt jeg kan se så skal der kun være en enkelt "
Avatar billede jesperthomsen1980 Nybegynder
26. januar 2005 - 18:21 #4
Det samme gælder vist postNR

Kan dog stadig ikke få det til at virke...
Avatar billede jesperthomsen1980 Nybegynder
26. januar 2005 - 18:21 #5
ahh det prøver jeg lige
Avatar billede jesperthomsen1980 Nybegynder
26. januar 2005 - 18:37 #6
Kan desværre ikke se hvad der er galt...

Får en exeption hver eneste gang jeg kører updaten. Men jeg regner med det er sqlsætningen, da den stopper ved Me.OleDbUpdateCommand1.ExecuteNonQuery() hver gang
Avatar billede arne_v Ekspert
26. januar 2005 - 18:44 #7
Hvordan ser din SQL ud nu ?
Avatar billede jesperthomsen1980 Nybegynder
26. januar 2005 - 18:51 #8
Me.OleDbUpdateCommand1.CommandText = "UPDATE Kunder SET ForNavn = '" & Fornavn & "', EfterNavn = '" & Efternavn & "', Adresse = '" & Adresse & "', PostNr =  & PostNr, ByNavn = '" & By & "', TelefonNr = & Telefon, MobilNr = & Mobil, Fax = & Fax, Email = '" & Email & "' , BetalingId =  & Betaling WHERE KundeId = " & Id
Avatar billede arne_v Ekspert
26. januar 2005 - 18:57 #9
Me.OleDbUpdateCommand1.CommandText = "UPDATE Kunder SET ForNavn = '" & Fornavn & "', EfterNavn = '" & Efternavn & "', Adresse = '" & Adresse & "', PostNr =  & PostNr, ByNavn = '" & By & "', TelefonNr = " & Telefon & ", MobilNr = " & Mobil & ", Fax = " & Fax & ", Email = '" & Email & "' , BetalingId = " & Betaling & " WHERE KundeId = " & Id
Avatar billede jesperthomsen1980 Nybegynder
26. januar 2005 - 19:00 #10
desværre stadig ikke rigtigt...
Avatar billede jesperthomsen1980 Nybegynder
26. januar 2005 - 19:02 #11
Beklager - jeg har vist fundet fejlen...
Avatar billede jesperthomsen1980 Nybegynder
26. januar 2005 - 19:05 #12
Dim Betaling As Integer = Me.ComboBox1.SelectedValue

Den skal angive hvilken værdi der er valgt i en kombobox, og det er vist den der laver fejlen
Avatar billede arne_v Ekspert
26. januar 2005 - 19:27 #13
Er det ikke bare et cast (CType) problem ?
Avatar billede jesperthomsen1980 Nybegynder
26. januar 2005 - 19:29 #14
Jeg ar fået det til at virke ved alle på nær postnr?

Ved ikke lige hvorfor, men det må jeg lige kigge lidt på..

SQL sætningen blev rigtig nu, så du skal selvfølgelig have dine point

Tak for hjælpen!
Avatar billede arne_v Ekspert
26. januar 2005 - 19:30 #15
så ligger jeg et svar
Avatar billede jesperthomsen1980 Nybegynder
26. januar 2005 - 19:32 #16
Hvad arbejder du egentlig med - du ser ud til at have meget styr på programmeringen?
Avatar billede arne_v Ekspert
26. januar 2005 - 19:34 #17
oh ja

jeg arbejder med det til daglig

hvis du klikker på mit navn så står der lidt i mit mini site
Avatar billede jesperthomsen1980 Nybegynder
26. januar 2005 - 19:36 #18
ok - det vil jeg da lige gøre...
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
Kurser inden for grundlæggende programmering

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