[ASP] Records updaten

Pagina: 1
Acties:

  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
Zou iemand mij misschien kunnen vertellen waarom ik met dit script
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<%

' Get form variables
ID = TRIM( Request("ID"))
updatemem = TRIM( Request("updatemem"))
Name = TRIM( Request("Name"))
Email = TRIM( Request("Email"))
MemFunction =TRIM ( Request("MemFunction"))
ICQ =TRIM ( Request("ICQ"))
Gender = TRIM( Request("Gender"))
Place = TRIM( Request("Place"))
IPAdress = TRIM( Request("IPAdress"))
Provider = TRIM( Request("Provider"))
CPU = TRIM( Request("CPU"))

' Database openen
' Verbinding Aanmaken
Set Con = Server.CreateObject ( "ADODB.Connection" )

' Verbinding Lokaal Openen
Con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\Mijn Webs\Databases\SuperCows.mdb"

'Verbinding Bij Cesarheiloo.nl Openen
'Con.Open "DBQ=d:\www\cesarheiloo.nl\database\SuperCows.mdb;DRIVER={Microsoft Access Driver (*.mdb)}"

' Leden wijzigen
IF updatemem <> "" THEN

sqlString    = "UPDATE Members SET " &_
"Name=" & Name &     "," &_
"Email=" & Email & "," &_
"Function=" & MemFunction & "," &_
"ICQ=" & ICQ & "," &_
"Gender=" & Gender & "," &_
"Place=" & Place & "," &_
"IP=" & IPAdress & "," &_
"Provider=" & Provider & "," &_
"CPU=" & CPU & "," & " WHERE " &_
"ID=" & ID

Con.Execute sqlString

%>

<html>

<head>

<!-- Stylesheet -->
<link rel="stylesheet" type="text/css" href="http://www.supercows.nl/~ned/tekst.css">

<title>Lid <%=Name%> geupdate</title>

<!-- Stylesheet -->
<link rel="stylesheet" type="text/css" href="http://www.supercows.nl/~ned/tekst.css">

</head>

<body leftmargin=0 topmargin=0 marginheight="0" marginwidth="0" bgcolor=#ffcc33>

<center>

<p>
<b>Lid <%=Name%> gewijzigd</b>
</p>

<SCRIPT LANGUAGE="JavaScript">setTimeout("top.location.href = 'memcontrol.asp' ",2000);</SCRIPT>

</center>

<% 
'Update lid afsluiten
END IF

'Connectie sluiten en ongeldig verklaren
Con.Close
Set Con = Nothing
%>

Deze foutmelding krijg
code:
1
2
3
4
Soort fout:
Microsoft JET Database Engine (0x80040E14)
De instructie UPDATE bevat een syntaxisfout.
/supercows.nl/updatemem.asp, line 41

Ik snap namelijk niet wat ik fout doe.

Bij voorbaat dank,

FvK

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

'

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
Op zondag 23 december 2001 23:50 schreef dusty het volgende:
'
Ja, ik was al bang dat er ergens een tekentje teveel stond, maar, waar staat deze dan teveel :?

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op zondag 23 december 2001 23:52 schreef FvKnijff het volgende:
[..]
Ja, ik was al bang dat er ergens een tekentje teveel stond, maar, waar staat deze dan teveel :?
Juist andersom, Te weinig. ( verschillende malen zelfs..)

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
Als ik hem zo maak geeft ie dezelfde foutmelding
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
sqlString    = "UPDATE Members SET " &_
"Name='" & Name &    "'," &_
"Email='" & Email & "'," &_
"Function='" & MemFunction & "'," &_
"ICQ='" & ICQ & "'," &_
"Gender='" & Gender & "'," &_
"Place='" & Place & "'," &_
"IP='" & IPAdress & "'," &_
"Provider='" & Provider & "'," &_
"CPU='" & CPU & "'," & " WHERE " &_
"ID=" & ID

Con.Execute sqlString

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

response.write(sqlstring) dan nadat je um heb ge-assigned. Dan zie je het.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
nou, het zal wel aan mij liggen, maar ik krijg het niet voor mekaar

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


  • Slecht
  • Registratie: Februari 2001
  • Laatst online: 25-06-2024
Op zondag 23 december 2001 23:58 schreef FvKnijff het volgende:
Als ik hem zo maak geeft ie dezelfde foutmelding
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
sqlString    = "UPDATE Members SET " &_
"Name='" & Name &    "'," &_
"Email='" & Email & "'," &_
"Function='" & MemFunction & "'," &_
"ICQ='" & ICQ & "'," &_
"Gender='" & Gender & "'," &_
"Place='" & Place & "'," &_
"IP='" & IPAdress & "'," &_
"Provider='" & Provider & "'," &_
"CPU='" & CPU & "'," & " WHERE " &_
"ID=" & ID

Con.Execute sqlString
ik heb der ff naar gekeken..:
code:
1
sqlString = "UPDATE Members SET Name='" & Name & "', Email='" & Email & "', Function='" & MemFunction & "', ICQ=" & ICQ & ", Gender='" & Gender & "', Place='" & Place & "', IP=" & IPAdress & ", Provider='" & Provider & "', CPU='" & CPU & "'  WHERE ID=" & ID & " "

wel goed letten op de quotjes! kijk welke velden je in de db gebruikt, numeriek moet je zonder de enkele ' doen, anders met.. (voor het geval je dit nog niet wist)

en dan eronder: response.write sqlString
zodat je weet waar de fouten zitten, omdat je op deze manier kan zien met welke waarden er geprobeerd upgedate te worden..

Verwijderd

Volgens mij zijn enkele van de kolomnamen 'reserved words', oftewel: niet te gebruiken in SQL omdat ze al een betekenis hebben. Zet eens voor de lol voor al je kolomnamen in de tabel EN in de query een letter A en probeer het dan opnieuw.

Succes :)
Pagina: 1