ASP error met sql statement.

Pagina: 1
Acties:

  • Nibble
  • Registratie: Juli 2001
  • Laatst online: 09-09 09:06
Weet iemand waarom ik deze:
code:
1
2
3
4
5
Microsoft OLE DB Provider for ODBC Drivers error '80040e10' 

[Microsoft][ODBC Microsoft Access-stuurprogramma] Er zijn te weinig parameters. Het verwachte aantal is: 1. 

/functions.asp, line 38

error krijg als ik de volgende asp code uitvoer:
code:
1
2
3
4
5
6
7
8
9
10
11
'Tijdelijke Verwijderen
Sub deltemp
             'bouw sql statement
        sqlstr1 = "DELETE FROM tblBestelKopTemp WHERE SessionId=""88171550306249284"""
             'sqlstr2 = ("DELETE * FROM tblBestelRegelsTemp WHERE SessionId = """& session("userid")&"""")
        ADOconn.execute(sqlstr1) 
        'ADOconn.execute(sqlstr2)
        'response.write sqlstr1
        sqlstr1=""
        sqlstr2=""
End Sub

volgens mij klopt het toch echt. Response.write komt er goed uit, de userid/session id is een string. invoeren gaat wel goed. Instellingen in de DB zijn ook ok.
Ik weet het niet meer...
Iemand een idee?? :( :?

T is for TANK, and T is for TERROR ... and K is the K for KILLING in error.


  • Basszje
  • Registratie: Augustus 2000
  • Laatst online: 11-09 08:17

Basszje

Reisvaap!]

Teveel aanhalingstekens? Een veld bestaat niet in de database ?

Beware of listening to the imposter; you are undone if you once forget that the fruits of the earth belong to us all, and the earth itself to nobody.


Verwijderd

Probeer deze string eens
code:
1
sqlstr1 = "DELETE FROM tblBestelKopTemp WHERE SessionId='88171550306249284'"

  • pistole
  • Registratie: Juli 2000
  • Laatst online: 22:07

pistole

Frutter

Op maandag 25 februari 2002 17:09 schreef 5371 het volgende:
Probeer deze string eens
code:
1
sqlstr1 = "DELETE FROM tblBestelKopTemp WHERE SessionId='88171550306249284'"
idd, enkele aanhalingstekens gebruiken is sowieso duidelijker in je statements. Echter voor de werking zou het niet uit moeten maken

Wat overigens ook kan helpen is ff die query met response.write op het scherm zetten (zoals je al deed) en die te copy-pasten in je access db. Misschien geeft ie daar iets meer info.

Ik frut, dus ik epibreer


  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 13-09 12:14

Crazy D

I think we should take a look.

Op maandag 25 februari 2002 17:22 schreef pistole het volgende:
idd, enkele aanhalingstekens gebruiken is sowieso duidelijker in je statements. Echter voor de werking zou het niet uit moeten maken
Volgens mij maakt het nou juist als je via oledb (ado) je database benadert, wel uit. (zelfde voor de wildcard: binnen Access is dat een *, met dao meen ik me te herinneren ook, maar met ado _moet_ het een % zijn anders werkt het niet (iig niet zoals gewenst).
Probeer het dus nogmaals met ' i.p.v. " en laat het ons weten :)

Exact expert nodig?


  • Nibble
  • Registratie: Juli 2001
  • Laatst online: 09-09 09:06
ok, hier een gedetaileerdere uitleg dan, misschien heeft iemand een idee, (het is nog wel in het engels, want het is ook al op andere fora verschenen waar men de nederlandse taal niet meester is):
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
I have this code:

---/cut/---

Sub deltemp
      sqlstr1 = "DELETE FROM tblBestelKopTemp, tblBestelRegelsTemp WHERE (((tblBestelKopTemp.SessionId)=""test""))"
         ADOconn.execute(sqlstr1)
End Sub

---/cut/---

It is intend to delete all records of a user out of a temporary table(the table must remain, only records deleted).

It generates the error: [translated]:
"You have to specify the tabel from where you want to delete records.

So i modified the table statements from
tblBestelREgelsTemp to onderwijspers.tblBestelRegelsTemp etc, but then it generates the error:
"Can't find the file C:\onderwijspers.mdb"

So you would suspect that it lies within the connectionstrings wich is:

--/cut/--

Dim ADOconn, ADOrs, sqlstr1,sqlstr2
Dim objConn     
Dim strDSN     
Dim strSQL     
Const adOpenStatic  = 3
Const adLockReadOnly = 0
Set ADOconn = Server.CreateObject("ADODB.Connection")
ADOconn.Open "DSN=onderwijspers"

--/cut/--

But the strange thing is, i use the same connection string for a data-insert procedure, and it works fine.
So what am i doing wrong, i don't have any clue, and i'm at it for a day and a half now!

T is for TANK, and T is for TERROR ... and K is the K for KILLING in error.


  • pistole
  • Registratie: Juli 2000
  • Laatst online: 22:07

pistole

Frutter

Op dinsdag 26 februari 2002 11:07 schreef Nibble het volgende:
sqlstr1 = "DELETE FROM tblBestelKopTemp, tblBestelRegelsTemp WHERE (((tblBestelKopTemp.SessionId)=""test""))"
Ik weet niet of dit in je code staat, of dat je het verkeerd het overgetypt, maar dat gaat natuurlijk niet (delete from tabel, tabel where blaat)

Ik frut, dus ik epibreer

Pagina: 1