spiderbaby
04-29-2003, 07:55 AM
I'm trying to set up an ASP script to delete entries from an Access database, but I can't get the Query itself to work. Here's the code for the delete script:
<%
If Request("submit")="Yes" Then
'delete record
Query = "DELETE FROM emps WHERE last_name =" & Request("last_name") & " AND first_name =" & Request("first_name")
Set DataConn = Server.CreateObject("ADODB.Connection")
DataConn.Open "phonedir"
Set RSlist = Server.CreateObject("ADODB.recordset")
RSlist.Open Query,DataConn,1,2
Response.Redirect "delemps.asp"
ElseIf Request("submit")="No" Then
'do not delete record
Response.Redirect "delemps.asp"
Else
'display option to delete%>
<html>
<body bgcolor="lightblue">
Do you wish to delete: <B><%=Request("first_name")%> <%=Request("last_name")%></B>?
<form action="deleteemps.asp">
<input type="submit" name="submit" value="No">
<input type="submit" name="submit" value="Yes">
</form>
</body>
</html>
<%End If%>
And whenever I run the script, I get the following error message:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access 97 Driver] Syntax error (missing operator) in query expression 'last_name = AND first_name ='.
/intranet/aspdb/deleteemps.asp, line 8
I'm guessing I'm just writing the Query syntax incorrectly? Can anyone help?
<%
If Request("submit")="Yes" Then
'delete record
Query = "DELETE FROM emps WHERE last_name =" & Request("last_name") & " AND first_name =" & Request("first_name")
Set DataConn = Server.CreateObject("ADODB.Connection")
DataConn.Open "phonedir"
Set RSlist = Server.CreateObject("ADODB.recordset")
RSlist.Open Query,DataConn,1,2
Response.Redirect "delemps.asp"
ElseIf Request("submit")="No" Then
'do not delete record
Response.Redirect "delemps.asp"
Else
'display option to delete%>
<html>
<body bgcolor="lightblue">
Do you wish to delete: <B><%=Request("first_name")%> <%=Request("last_name")%></B>?
<form action="deleteemps.asp">
<input type="submit" name="submit" value="No">
<input type="submit" name="submit" value="Yes">
</form>
</body>
</html>
<%End If%>
And whenever I run the script, I get the following error message:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access 97 Driver] Syntax error (missing operator) in query expression 'last_name = AND first_name ='.
/intranet/aspdb/deleteemps.asp, line 8
I'm guessing I'm just writing the Query syntax incorrectly? Can anyone help?