Toon posts:

[ASP/Oracle] Syntax_error_or_access_violation

Pagina: 1
Acties:

Verwijderd

Topicstarter
Syntax_error_or_access_violation krijg ik in mijn log als fout melding te zien, ben er al 2-3 uurtjes mee bezig om te kijken waar eventueel de fout zit maar alles ziet er goed uit, misschien dat ik toch iets over het hoofd zie of misschien dat iemand van jullie gelijk al de oplossing weet...


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
[content.asp]

<!--#include virtual="/includes/adovbs.inc"-->
<%

function OpenDB()
    Dim cnDB    'Data Connectie

    set cnDB=Server.CreateObject("ADODB.Connection")
    cnDB.ConnectionTimeout=100
    cnDB.open "DRIVER={Microsoft ODBC for Oracle};SERVER=<inloggegevens>
    set OpenDB = cnDB
End Function

dim conn
dim objCmd
dim objParam
dim rsResults
dim TestString

set conn=OpenDB()
set objCmd=Server.CreateObject("ADODB.Command")
set objParam=Server.CreateObject("ADODB.Parameter")

set objCmd.ActiveConnection=conn

objCmd.CommandText = "test.GetTest.ID "
objCmd.commandtype = adCmdStoredProc

TestString = "zoekTekst"

objParam.name = "P_matchkey"
objParam.Direction= adParamInput
objParam.Type=adVarChar
objParam.Size=len(TestString)
objParam.Value=TestString

objCmd.Parameters.Append objParam

intResults=objCmd.Execute

set objParam=nothing
set objCmd=nothing
closedb(conn)
set conn=nothing
%>

<HTML>

<body>
Resultaat: <%=intResults%>
</body>
</html>


De procedure wat opgeroepen hoef ik niet te laten zien aangezien hij daar al niet komt en die werkt trouwens wel gewoon (via toad getest).

  • whoami
  • Registratie: December 2000
  • Laatst online: 11:48
Lees even de P&W Quickstart.
Op welke regel krijg je die fout?

https://fgheysels.github.io/


Verwijderd

Topicstarter
whoami schreef op 06 augustus 2002 @ 16:45:
Lees even de P&W Quickstart.
Op welke regel krijg je die fout?
Sorry... foutmelding is op de execute regel

code:
1
intResults=objCmd.Execute


hier overigens complete regel uit log
[datum/tijd-ip geblaat]|42|80040e14|[Microsoft][ODBC_driver_for_Oracle]Syntax_error_or_access_violation 500 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+4.0;+Q312461)

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

De spatie achteraan in deze string misschien?
objCmd.CommandText = "test.GetTest.ID "
Het is wel gissen zo.

Who is John Galt?


Verwijderd

Misschien een domme vraag maar met welke editor heb je dit script geschreven?
Ik heb namelijk al eens uren zitten zoeken in een sql-block die niet werkte vanwege
het feit dat de linux-editor (meende Kate) lullig deed over de enter-toets.

Verwijderd

Topicstarter
justmental schreef op 06 augustus 2002 @ 20:39:
De spatie achteraan in deze string misschien?
objCmd.CommandText = "test.GetTest.ID "
Het is wel gissen zo.
:) spatie hoort er idd niet maar in het originele ASP bestand staat er geen extra spatie, ik de functienaam hier alleen veranderd.
Verwijderd schreef op 06 augustus 2002 @ 21:00:
Misschien een domme vraag maar met welke editor heb je dit script geschreven?
Ik heb namelijk al eens uren zitten zoeken in een sql-block die niet werkte vanwege
het feit dat de linux-editor (meende Kate) lullig deed over de enter-toets.
Het ASP gedeelte is gedaan met VisualInterdev 6.0 Aan de eerder aangegeven foutmelding gaat er dus iets mis met het connecten met oracle, ik zag net in me mail een linkje naar een site met een mogelijke oplossing, ik zal het eens gaan bekijken en mocht het de oplossing zijn dan zal ik die hier posten. Verdere suggesties/oplossingen zijn overigens welkom :)

Verwijderd

Topicstarter
Okay het is me uiteindelijk toch gelukt, niet op de manier die ik boven poste want dat lukt me nog steeds niet, wat ik nu doe is in een sql string de procedure aanroep hier een voorbeeldje:

code:
1
2
TestString = "select testing.test_package.test_procedure('testkey') from dual"
objCmd.Open TestString, conn
Pagina: 1