Ik ben bezig met een connectiemodule te schrijven in ASP, waardoor in een ASP pagina de variabelen strSQL (de SQL query) en Databank (de locatie van de DBASE) worden gelezen.
Het is dus de bedoeling dat deze modulen overal (zonder veel aanpasse) gebruikt kunnen worden.
Connopen.asp
ConnClose.asp
Op de pagina zelf, ziet het er als volgt uit:
De slect query's lopen allemaal perfect. Ik ben nu begonnen met het uibreiden naar de UPDATE queries, maar daar loopt het dus fout. Ik krijg, als ik bovenstaande query uitvoer, met in de strSQL variabele volgende inhoud
Deze error:
Iemand een suggestie ?
Het is dus de bedoeling dat deze modulen overal (zonder veel aanpasse) gebruikt kunnen worden.
Connopen.asp
ASP:
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
| <% set fso = createobject("scripting.filesystemobject") ' Juiste locatie van de databank controleren dblocation = server.mappath(dbase) if fso.FileExists(dblocation) <> TRUE then dblocation = server.mappath("../"&dbase) end if ' voor testdoeleinden 'response.write dblocation & "<br>" 'response.write strSQL & "<br>" Set adoCon = Server.CreateObject("ADODB.Connection") adoCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dblocation if left(strSQL, 6) = "UPDATE" then adoCon.execute(strSQL) else Set ors = Server.CreateObject("ADODB.Recordset") ors.Open strSQL, adoCon end if %> |
ConnClose.asp
ASP:
1
2
3
4
5
6
7
8
9
10
11
| <% if left(strSQL,6) = "UPDATE" then adoCon.Close ELSE ors.Close Set ors = Nothing end if Set adoCon = Nothing dbase = "" %> |
Op de pagina zelf, ziet het er als volgt uit:
ASP:
1
2
3
4
5
6
7
8
9
10
| <% if request.form <> "" then strSQL = "UPDATE TblData SET DataComment = """ & inputreplace(request.form("textarea")) & """ WHERE DataID = '" & dataid & "';" dbase = "cdmapdata.mdb"%> <!-- #include file="../conn/connopen.asp" --> <!-- #include file="../conn/connclose.asp" --> <%=strsql%> <font face="Verdana" size="1" color="green"> » Data succesvol aangepast</font> <% end if %> |
De slect query's lopen allemaal perfect. Ik ben nu begonnen met het uibreiden naar de UPDATE queries, maar daar loopt het dus fout. Ik krijg, als ik bovenstaande query uitvoer, met in de strSQL variabele volgende inhoud
SQL:
1
| UPDATE TblData SET DataComment = "Keygen included " WHERE DataID = '8' |
Deze error:
Deze error slaagt op het lijntje onder de IF structuur op ne Update te detecteren.Error Type:
Microsoft JET Database Engine (0x80040E10)
No value given for one or more required parameters.
/cdmap/conn/connopen.asp, line 18
Iemand een suggestie ?