Toon posts:

[ASP/SQL] probleem met een string

Pagina: 1
Acties:
  • 32 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik heb een probleempje met de variabelen die ik in een sqlString wil hebben.
code:
1
2
3
4
5
6
7
8
forumID = Request( "id" )
Set Con = Server.CreateObject( "ADODB.Connection" )
Con.Open "pcforumDSN"
Set catRS = Server.CreateObject( "ADODB.RecordSet" )
catRS.ActiveConnection = Con
sqlString = "SELECT DISTINCT topic_id, topic_name, topic_replies, topic_starter, topic_forum FROM topics "
sqlString = sqlString & "WHERE topic_forum= & forumID & "
catRS.Open sqlString

dit heb ik, maar ik wil die 2de sqlString
--> deze dus: sqlString = sqlString & "WHERE topic_forum= & forumID & "
een nummer geven die met de vorige pagina meegkomen is gelijkstellen met een nummer uit de database. Nu krijg ik iedere keer een foutmelding, ik heb al verschillende keren geprobeerd met een andere sqlString, maar ik krijg iedere keer een error, kan iemand mij helpen?

  • Scare360
  • Registratie: Juli 2001
  • Laatst online: 11-09 09:22
Als je de error ook ff post ;)

Verwijderd

Topicstarter
Op zondag 03 maart 2002 22:29 schreef paulgielens het volgende:
Als je de error ook ff post ;)
Hier de gevraagde error:
Microsoft OLE DB Provider for ODBC Drivers fout '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'topic_forum= & forumID &'.

/pcforum/listtopics.asp, regel 17

Verwijderd

Welke error krijg je eigenlijk ?
is de variabele pcforumDSN wel gedefinieerd?
zo ja , zou je dan niet deze code gebruiken
Con.Open pcforumDSN
ipv
Con.Open "pcforumDSN"

[edit] te laat gelezen, maar je error is dus dat je de string moet afsluiten voor dat je er een andere variabele aan kan vastplakken (concateneren met een duur woord).

dus sqlString = sqlString & " forumID = " & forumID

Verwijderd

Topicstarter
Op zondag 03 maart 2002 22:32 schreef BooleanErik het volgende:
Welke error krijg je eigenlijk ?
is de variabele pcforumDSN wel gedefinieerd?
zo ja , zou je dan niet deze code gebruiken
Con.Open pcforumDSN
ipv
Con.Open "pcforumDSN"
nee, de DSN is goed gedefinieerd, deze heb ik uit een boekje :) maar de 2de sqlString is niet juist, daar zit het probleem

  • Scare360
  • Registratie: Juli 2001
  • Laatst online: 11-09 09:22
sqlString = sqlString & "WHERE topic_forum= & forumID & "

Moet zijn

sqlString = sqlString & "WHERE topic_forum="
sqlString = sqlString & forumID

Verwijderd

[b]Op zondag 03 maart 2002 22:24 schreef Molshoop sqlString = sqlString & "WHERE topic_forum= & forumID & "
probeer eens:

sqlString = sqlString & "WHERE topic_forum=" & forumID

(dus & forumID & buiten de aanhalingstekens plaatsen)

edit:

f*k, net te laat en uiteraard een typo ;)

Verwijderd

Topicstarter
Op zondag 03 maart 2002 22:34 schreef paulgielens het volgende:
sqlString = sqlString & "WHERE topic_forum= & forumID & "

Moet zijn

sqlString = sqlString & "WHERE topic_forum="
sqlString = sqlString & forumID
Thx man, het werkt nu eindelijk :) ik ben er al enkele dagen op aan het zoeken waar de fout kan zitten, gelukkig dacht ik aan gathering.tweakers.net :)nogmaals bedankt, ik had al enkele pogingen ondernomen om een forum te maken die al iedere keer mislukten :)

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

dusty

Celebrate Life!

De eerste keer was het een kwestie van leren omgaan met een string, Dat is het nu nog steeds.

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

Pagina: 1

Dit topic is gesloten.