ASP - recordset updaten mbv een SQL statement

Pagina: 1
Acties:
  • 298 views sinds 30-01-2008
  • Reageer

  • Mister_X
  • Registratie: Februari 2000
  • Laatst online: 23-08 19:49
Hallo vrienden en vriendinnen,

dit heb ik:
SQLStmt = "UPDATE topics SET last_post_tijd, last_post_datum WHERE '"&strtopic_id&"' = topics.topic_id"
SQLStmt = SQLStmt & "VALUES ('" & strlast_post_tijd
SQLStmt = SQLStmt & "','" & strlast_post_datum & "')"
set rs=nothing
en dat werkt niet, ik weet dus eigenlijk niet hoe het moet.

ik bedoel, ik heb het ook zo geprobeert:
SQLStmt = "UPDATE topics SET last_post_tijd = '"&strlast_post_tijd&"' AND last_post_datum = '"&strlast_post_datum&"' WHERE topics.topic_id = '"&strtopic_id&"'"
Set RS = Conn.Execute(SQLStmt)
gaat ook niet, voor de rest effe alle topics in programming & webscripting gezocht (show all) maar na de 2e keer crashde me IE (waren er heel veel (topics))

search werkt dus nog steeds niet. :(

en op andere sites (www3.school ofzo, en nog 2 andere) staat er wel een manier van updaten maar niet zoals ik het wil, die doen alles met objrecods enzo en geen SQL statements...

  • Mister_X
  • Registratie: Februari 2000
  • Laatst online: 23-08 19:49
C O O L

daar had ik ook gekeken, bij de U (in de index) nahja, bedankt!

  • Mister_X
  • Registratie: Februari 2000
  • Laatst online: 23-08 19:49
SQLStmt = "UPDATE topics SET"
SQLStmt = SQLStmt & "last_post_datum='" & strlast_post_datum & "',"
SQLstmt = SQLStmt & "last_post_tijd=" & strlast_post_tijd
SQLStmt = SQLStmt & "WHERE topic_id=" & strtopic_id
Set RS = Conn.Execute(SQLStmt)
Microsoft OLE DB Provider for ODBC Drivers fout '80040e14'

[Microsoft][ODBC Microsoft Access-stuurprogramma] De instructie UPDATE bevat een syntaxisfout.

/forum1/reply.asp, regel 72


heb het 3x nagekeken, en "percies!" hetzelfde als het voorbeeld!

voorbeeld ziet er zo uit:
SQLstmt = "UPDATE authors SET "
SQLStmt = SQLstmt & "Author='" & form_name & "',"
SQLstmt = SQLstmt & "year_born=" & form_year
SQLStmt = SQLStmt & " WHERE AU_ID=" & form_id
zoek de verschillen :)

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

De spatie voor WHERE

  • Mister_X
  • Registratie: Februari 2000
  • Laatst online: 23-08 19:49
maakt nix uit

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op woensdag 06 juni 2001 13:05 schreef Mister_X het volgende:
maakt nix uit
Maar het was een verschil!

Nog een:
"last_post_tijd=" & strlast_post_tijd

Moeten daar geen aanhalingstekens omheen? (' ')

  • Mister_X
  • Registratie: Februari 2000
  • Laatst online: 23-08 19:49
hmz de spatie bij SET (de quote) en die andere maakte dus WEL wat uit want de foutmelding is nu:

[Microsoft][ODBC Microsoft Access-stuurprogramma] Syntaxisfout (operator ontbreekt) in query-expressie '13:03:18'.

wat is eigenlijk een operator? [update] is zijn aanhalingstekens? een komma? een gequote stukje tekst?

ow ik bedoelde dat de foutmelding hetzlefde was hoor, het was idd een verschil :)

  • Mister_X
  • Registratie: Februari 2000
  • Laatst online: 23-08 19:49
je had gelijk!

aanhalings tekens, kijk maar:
SQLStmt = "UPDATE topics SET "
SQLStmt = SQLStmt & "last_post_datum='" & strlast_post_datum & "',"
SQLstmt = SQLStmt & "last_post_tijd='" & strlast_post_tijd & "'"
SQLStmt = SQLStmt & " WHERE topic_id=" & strtopic_id
zo is ie goed,

operators zijn dus aanhalings tekens (scheidingstekens?)

thx...

  • pistole
  • Registratie: Juli 2000
  • Laatst online: 08:04

pistole

Frutter

probeer eens je sql statement op het scherm te zetten, dan kan je zien wat je uitvoert.

Inderdaad, er moeten quotes om je datum heen, zoals ACM al opmerkte.

Een operator is iets als =,+,- etc.

Ik frut, dus ik epibreer


  • Mister_X
  • Registratie: Februari 2000
  • Laatst online: 23-08 19:49
Op woensdag 06 juni 2001 13:17 schreef pistole het volgende:
probeer eens je sql statement op het scherm te zetten, dan kan je zien wat je uitvoert.

Inderdaad, er moeten quotes om je datum heen, zoals ACM al opmerkte.

Een operator is iets als =,+,- etc.
ik weet wel wat ik uitvoer hoor, ik snap de asp logica wel. ik had dit alleen nog nooit gedaan.

  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
Het helpt wel als je sql statement print, je ziet meestal al in 1 opslag wat er mis is, zoniet dan kan je makkelijk ff statement copy pasen in access waar je meestal gelijk de error krijgt.

  • Exterazzo
  • Registratie: Mei 2000
  • Laatst online: 11:07

Exterazzo

Qeasy

Op woensdag 06 juni 2001 13:35 schreef raptorix het volgende:
Het helpt wel als je sql statement print, je ziet meestal al in 1 opslag wat er mis is, zoniet dan kan je makkelijk ff statement copy pasen in access waar je meestal gelijk de error krijgt.
Inderdaad, gewoon
code:
1
2
3
<%
Response.Write (SQL)
%>

Audentia


  • Mister_X
  • Registratie: Februari 2000
  • Laatst online: 23-08 19:49
dat van acces kan ik voortaan wel doen

thx, mijn forum lijkt nu echt al wat!!!

nokidding!, UBB, last-posts, userdetails, registerern, login secure, topic plaatsen, reply'en, meerdere fora's,

to do:

cookies, quoten, icq online status, mysql dbase, layout

Verwijderd

Op woensdag 06 juni 2001 14:17 schreef Mister_X het volgende:
dat van acces kan ik voortaan wel doen

thx, mijn forum lijkt nu echt al wat!!!

nokidding!, UBB, last-posts, userdetails, registerern, login secure, topic plaatsen, reply'en, meerdere fora's,

to do:

cookies, quoten, icq online status, mysql dbase, layout
Is het een erg vreemde volgorde om te beginnen met een database layout? Of nog beter: beginnen met het beschrijven van data-flows ed, aan de hand daarvan een database ontwerpen en dan pas aan een forum te beginnen?

  • Mister_X
  • Registratie: Februari 2000
  • Laatst online: 23-08 19:49
what the f**k?

ik ben geen profesionele webdesigner/programmeur, ik bepaal me eigen richtlijnen/methoden wel, en ga me niet houden aan de "hoe het moet" methode hoor!

boeie dat ik het in die volgorde doe, het komt toch wel af, maakt niet hoe.

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Wat hij wil zeggen, is dat de "vaste methoden" door velen bedacht zijn, aan de hand van hun ervaring.

Die volgordes zijn bijv, vooral handig, omdat je op die manier veeeeel minder fouten maakt.
En je ook veel minder dingen later nog es moet wijzigen.

Uiteraard mag je zelf je methoden kiezen, maar ik zou wel es kijken naar hoe anderen het doe :P
Pagina: 1