Guest Gutexx Postado Agosto 31, 2006 Denunciar Share Postado Agosto 31, 2006 Galera, estou tendo problemas com esse erro alguém poderia me ajudar!!!O erro esta acontecendo tanto na edição, como na Exclusão de dados no guestbook!A mensagem é a seguinte:Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'mensagem_ID = , 87'. /viacorpo/admin/detalhes.asp, line 111 Segue em anexo o código, se puderem me ajudar agradeceria muito. ´<%@LANGUAGE="VBSCRIPT"%><!--#include file="../Connections/connViaCorpo.asp" --><%' *** Edit Operations: declare variablesDim MM_editActionDim MM_abortEditDim MM_editQueryDim MM_editCmdDim MM_editConnectionDim MM_editTableDim MM_editRedirectUrlDim MM_editColumnDim MM_recordIdDim MM_fieldsStrDim MM_columnsStrDim MM_fieldsDim MM_columnsDim MM_typeArrayDim MM_formValDim MM_delimDim MM_altValDim MM_emptyValDim MM_iMM_editAction = CStr(Request.ServerVariables("SCRIPT_NAME"))If (Request.QueryString <> "") ThenMM_editAction = MM_editAction & "?" & Server.HTMLEncode(Request.QueryString)End If' boolean to abort record editMM_abortEdit = false' query string to executeMM_editQuery = ""%><%' *** Delete Record: declare variablesif (CStr(Request("MM_delete")) = "form1" And CStr(Request("MM_recordId")) <> "") ThenMM_editConnection = MM_connViaCorpo_STRINGMM_editTable = "guestbook"MM_editColumn = "mensagem_ID"MM_recordId = "" + Request.Form("MM_recordId") + ""MM_editRedirectUrl = ""' append the query string to the redirect URLIf (MM_editRedirectUrl <> "" And Request.QueryString <> "") ThenIf (InStr(1, MM_editRedirectUrl, "?", vbTextCompare) = 0 And Request.QueryString <> "") ThenMM_editRedirectUrl = MM_editRedirectUrl & "?" & Request.QueryStringElseMM_editRedirectUrl = MM_editRedirectUrl & "&" & Request.QueryStringEnd IfEnd IfEnd If%><%' *** Delete Record: construct a sql delete statement and execute itIf (CStr(Request("MM_delete")) <> "" And CStr(Request("MM_recordId")) <> "") Then' create the sql delete statementMM_editQuery = "delete from " & MM_editTable & " where " & MM_editColumn & " = " & MM_recordIdIf (Not MM_abortEdit) Then' execute the deleteSet MM_editCmd = Server.CreateObject("ADODB.Command")MM_editCmd.ActiveConnection = MM_editConnectionMM_editCmd.CommandText = MM_editQueryMM_editCmd.ExecuteMM_editCmd.ActiveConnection.CloseIf (MM_editRedirectUrl <> "") ThenResponse.Redirect(MM_editRedirectUrl)End IfEnd IfEnd If%><%' *** Restrict Access To Page: Grant or deny access to this pageMM_authorizedUsers=""MM_authFailedURL="index.asp"MM_grantAccess=falseIf Session("MM_Username") <> "" ThenIf (true Or CStr(Session("MM_UserAuthorization"))="") Or _(InStr(1,MM_authorizedUsers,Session("MM_UserAuthorization"))>=1) ThenMM_grantAccess = trueEnd IfEnd IfIf Not MM_grantAccess ThenMM_qsChar = "?"If (InStr(1,MM_authFailedURL,"?") >= 1) Then MM_qsChar = "&"MM_referrer = Request.ServerVariables("URL")if (Len(Request.QueryString()) > 0) Then MM_referrer = MM_referrer & "?" & Request.QueryString()MM_authFailedURL = MM_authFailedURL & MM_qsChar & "accessdenied=" & Server.URLEncode(MM_referrer)Response.Redirect(MM_authFailedURL)End If%><%Dim Recordset1Dim Recordset1_numRowsSet Recordset1 = Server.CreateObject("ADODB.Recordset")Recordset1.ActiveConnection = MM_connViaCorpo_STRINGRecordset1.Source = "SELECT * FROM guestbook"Recordset1.CursorType = 0Recordset1.CursorLocation = 2Recordset1.LockType = 1Recordset1.Open()Recordset1_numRows = 0%><%' *** Recordset Stats, Move To Record, and Go To Record: declare stats variablesDim Recordset1_totalDim Recordset1_firstDim Recordset1_last' set the record countRecordset1_total = Recordset1.RecordCount' set the number of rows displayed on this pageIf (Recordset1_numRows < 0) ThenRecordset1_numRows = Recordset1_totalElseif (Recordset1_numRows = 0) ThenRecordset1_numRows = 1End If' set the first and last displayed recordRecordset1_first = 1Recordset1_last = Recordset1_first + Recordset1_numRows - 1' if we have the correct record count, check the other statsIf (Recordset1_total <> -1) ThenIf (Recordset1_first > Recordset1_total) ThenRecordset1_first = Recordset1_totalEnd IfIf (Recordset1_last > Recordset1_total) ThenRecordset1_last = Recordset1_totalEnd IfIf (Recordset1_numRows > Recordset1_total) ThenRecordset1_numRows = Recordset1_totalEnd IfEnd If%><%Dim MM_paramName %><%' *** Move To Record and Go To Record: declare variablesDim MM_rsDim MM_rsCountDim MM_sizeDim MM_uniqueColDim MM_offsetDim MM_atTotalDim MM_paramIsDefinedDim MM_paramDim MM_indexSet MM_rs = Recordset1MM_rsCount = Recordset1_totalMM_size = Recordset1_numRowsMM_uniqueCol = "mensagem_ID"MM_paramName = "id"MM_offset = 0MM_atTotal = falseMM_paramIsDefined = falseIf (MM_paramName <> "") ThenMM_paramIsDefined = (Request.QueryString(MM_paramName) <> "")End If%><%' *** Move To Specific Record: handle detail parameterIf (MM_paramIsDefined And MM_rsCount <> 0) Then' get the value of the parameterMM_param = Request.QueryString(MM_paramName)' find the record with the unique column value equal to the parameter valueMM_offset = 0Do While (Not MM_rs.EOF)If (CStr(MM_rs.Fields.Item(MM_uniqueCol).Value) = MM_param) ThenExit DoEnd IfMM_offset = MM_offset + 1MM_rs.MoveNextLoop' if not found, set the number of records and reset the cursorIf (MM_rs.EOF) ThenIf (MM_rsCount < 0) ThenMM_rsCount = MM_offsetEnd IfIf (MM_size < 0 Or MM_size > MM_offset) ThenMM_size = MM_offsetEnd IfMM_offset = 0' reset the cursor to the beginningIf (MM_rs.CursorType > 0) ThenMM_rs.MoveFirstElseMM_rs.CloseMM_rs.OpenEnd IfEnd IfEnd If%><%' *** Move To Record: if we dont know the record count, check the display rangeIf (MM_rsCount = -1) Then' walk to the end of the display range for this pageMM_index = MM_offsetWhile (Not MM_rs.EOF And (MM_size < 0 Or MM_index < MM_offset + MM_size))MM_rs.MoveNextMM_index = MM_index + 1Wend' if we walked off the end of the recordset, set MM_rsCount and MM_sizeIf (MM_rs.EOF) ThenMM_rsCount = MM_indexIf (MM_size < 0 Or MM_size > MM_rsCount) ThenMM_size = MM_rsCountEnd IfEnd If' if we walked off the end, set the offset based on page sizeIf (MM_rs.EOF And Not MM_paramIsDefined) ThenIf (MM_offset > MM_rsCount - MM_size Or MM_offset = -1) ThenIf ((MM_rsCount Mod MM_size) > 0) ThenMM_offset = MM_rsCount - (MM_rsCount Mod MM_size)ElseMM_offset = MM_rsCount - MM_sizeEnd IfEnd IfEnd If' reset the cursor to the beginningIf (MM_rs.CursorType > 0) ThenMM_rs.MoveFirstElseMM_rs.RequeryEnd If' move the cursor to the selected recordMM_index = 0While (Not MM_rs.EOF And MM_index < MM_offset)MM_rs.MoveNextMM_index = MM_index + 1WendEnd If%><%' *** Move To Record: update recordset stats' set the first and last displayed recordRecordset1_first = MM_offset + 1Recordset1_last = MM_offset + MM_sizeIf (MM_rsCount <> -1) ThenIf (Recordset1_first > MM_rsCount) ThenRecordset1_first = MM_rsCountEnd IfIf (Recordset1_last > MM_rsCount) ThenRecordset1_last = MM_rsCountEnd IfEnd If' set the boolean used by hide region to check if we are on the last recordMM_atTotal = (MM_rsCount <> -1 And MM_offset + MM_size >= MM_rsCount)%> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 .Andreia. Postado Agosto 31, 2006 Denunciar Share Postado Agosto 31, 2006 qual é a linha 111 ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Visitante Postado Setembro 1, 2006 Denunciar Share Postado Setembro 1, 2006 If (Not MM_abortEdit) Then' execute the deleteSet MM_editCmd = Server.CreateObject("ADODB.Command")MM_editCmd.ActiveConnection = MM_editConnectionMM_editCmd.CommandText = MM_editQueryMM_editCmd.ExecuteMM_editCmd.ActiveConnection.CloseEsta nessa parte e a linha 111 é o que está em negrito Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 victormartins Postado Setembro 3, 2006 Denunciar Share Postado Setembro 3, 2006 vê se isso te ajuda:http://www.adopenstatic.com/faq/80040e14.aspouhttp://forum.imasters.com.br/index.php?showtopic=146396ouhttp://scriptbrasil.com.br/forum/index.php?showtopic=40213 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Graymalkin Postado Setembro 3, 2006 Denunciar Share Postado Setembro 3, 2006 A mensagem é a seguinte:Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'mensagem_ID = , 87'. O que essa vírgula (",") está fazendo ali antes do 87? É esse o problema de sintaxe.Abraços,Graymalkin Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Gutexx Postado Setembro 5, 2006 Denunciar Share Postado Setembro 5, 2006 eu também acho que o problema é a vírgula, mas, não estou conseguindo identificar onde ela está!!!Teria como me ajudar nessa questão???Agradeço desde já! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kuroi Postado Setembro 5, 2006 Denunciar Share Postado Setembro 5, 2006 eu também acho que o problema é a vírgula, mas, não estou conseguindo identificar onde ela está!!!Teria como me ajudar nessa questão???Agradeço desde já!esta na linha 111 do detalhes.asp Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 victormartins Postado Setembro 5, 2006 Denunciar Share Postado Setembro 5, 2006 ele escreveu a linha 111, mas lá não tem virgula Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Marcos-rj Postado Setembro 7, 2006 Denunciar Share Postado Setembro 7, 2006 A linha 111 faz a execução desta sql;MM_editQuery = "delete from " & MM_editTable & " where " & MM_editColumn & " = " & MM_recordId Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest Gutexx
Galera, estou tendo problemas com esse erro alguém poderia me ajudar!!!
O erro esta acontecendo tanto na edição, como na Exclusão de dados no guestbook!
A mensagem é a seguinte:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'mensagem_ID = , 87'.
/viacorpo/admin/detalhes.asp, line 111
Segue em anexo o código, se puderem me ajudar agradeceria muito. ´
<%@LANGUAGE="VBSCRIPT"%>
<!--#include file="../Connections/connViaCorpo.asp" -->
<%
' *** Edit Operations: declare variables
Dim MM_editAction
Dim MM_abortEdit
Dim MM_editQuery
Dim MM_editCmd
Dim MM_editConnection
Dim MM_editTable
Dim MM_editRedirectUrl
Dim MM_editColumn
Dim MM_recordId
Dim MM_fieldsStr
Dim MM_columnsStr
Dim MM_fields
Dim MM_columns
Dim MM_typeArray
Dim MM_formVal
Dim MM_delim
Dim MM_altVal
Dim MM_emptyVal
Dim MM_i
MM_editAction = CStr(Request.ServerVariables("SCRIPT_NAME"))
If (Request.QueryString <> "") Then
MM_editAction = MM_editAction & "?" & Server.HTMLEncode(Request.QueryString)
End If
' boolean to abort record edit
MM_abortEdit = false
' query string to execute
MM_editQuery = ""
%>
<%
' *** Delete Record: declare variables
if (CStr(Request("MM_delete")) = "form1" And CStr(Request("MM_recordId")) <> "") Then
MM_editConnection = MM_connViaCorpo_STRING
MM_editTable = "guestbook"
MM_editColumn = "mensagem_ID"
MM_recordId = "" + Request.Form("MM_recordId") + ""
MM_editRedirectUrl = ""
' append the query string to the redirect URL
If (MM_editRedirectUrl <> "" And Request.QueryString <> "") Then
If (InStr(1, MM_editRedirectUrl, "?", vbTextCompare) = 0 And Request.QueryString <> "") Then
MM_editRedirectUrl = MM_editRedirectUrl & "?" & Request.QueryString
Else
MM_editRedirectUrl = MM_editRedirectUrl & "&" & Request.QueryString
End If
End If
End If
%>
<%
' *** Delete Record: construct a sql delete statement and execute it
If (CStr(Request("MM_delete")) <> "" And CStr(Request("MM_recordId")) <> "") Then
' create the sql delete statement
MM_editQuery = "delete from " & MM_editTable & " where " & MM_editColumn & " = " & MM_recordId
If (Not MM_abortEdit) Then
' execute the delete
Set MM_editCmd = Server.CreateObject("ADODB.Command")
MM_editCmd.ActiveConnection = MM_editConnection
MM_editCmd.CommandText = MM_editQuery
MM_editCmd.Execute
MM_editCmd.ActiveConnection.Close
If (MM_editRedirectUrl <> "") Then
Response.Redirect(MM_editRedirectUrl)
End If
End If
End If
%>
<%
' *** Restrict Access To Page: Grant or deny access to this page
MM_authorizedUsers=""
MM_authFailedURL="index.asp"
MM_grantAccess=false
If Session("MM_Username") <> "" Then
If (true Or CStr(Session("MM_UserAuthorization"))="") Or _
(InStr(1,MM_authorizedUsers,Session("MM_UserAuthorization"))>=1) Then
MM_grantAccess = true
End If
End If
If Not MM_grantAccess Then
MM_qsChar = "?"
If (InStr(1,MM_authFailedURL,"?") >= 1) Then MM_qsChar = "&"
MM_referrer = Request.ServerVariables("URL")
if (Len(Request.QueryString()) > 0) Then MM_referrer = MM_referrer & "?" & Request.QueryString()
MM_authFailedURL = MM_authFailedURL & MM_qsChar & "accessdenied=" & Server.URLEncode(MM_referrer)
Response.Redirect(MM_authFailedURL)
End If
%>
<%
Dim Recordset1
Dim Recordset1_numRows
Set Recordset1 = Server.CreateObject("ADODB.Recordset")
Recordset1.ActiveConnection = MM_connViaCorpo_STRING
Recordset1.Source = "SELECT * FROM guestbook"
Recordset1.CursorType = 0
Recordset1.CursorLocation = 2
Recordset1.LockType = 1
Recordset1.Open()
Recordset1_numRows = 0
%>
<%
' *** Recordset Stats, Move To Record, and Go To Record: declare stats variables
Dim Recordset1_total
Dim Recordset1_first
Dim Recordset1_last
' set the record count
Recordset1_total = Recordset1.RecordCount
' set the number of rows displayed on this page
If (Recordset1_numRows < 0) Then
Recordset1_numRows = Recordset1_total
Elseif (Recordset1_numRows = 0) Then
Recordset1_numRows = 1
End If
' set the first and last displayed record
Recordset1_first = 1
Recordset1_last = Recordset1_first + Recordset1_numRows - 1
' if we have the correct record count, check the other stats
If (Recordset1_total <> -1) Then
If (Recordset1_first > Recordset1_total) Then
Recordset1_first = Recordset1_total
End If
If (Recordset1_last > Recordset1_total) Then
Recordset1_last = Recordset1_total
End If
If (Recordset1_numRows > Recordset1_total) Then
Recordset1_numRows = Recordset1_total
End If
End If
%>
<%
Dim MM_paramName
%>
<%
' *** Move To Record and Go To Record: declare variables
Dim MM_rs
Dim MM_rsCount
Dim MM_size
Dim MM_uniqueCol
Dim MM_offset
Dim MM_atTotal
Dim MM_paramIsDefined
Dim MM_param
Dim MM_index
Set MM_rs = Recordset1
MM_rsCount = Recordset1_total
MM_size = Recordset1_numRows
MM_uniqueCol = "mensagem_ID"
MM_paramName = "id"
MM_offset = 0
MM_atTotal = false
MM_paramIsDefined = false
If (MM_paramName <> "") Then
MM_paramIsDefined = (Request.QueryString(MM_paramName) <> "")
End If
%>
<%
' *** Move To Specific Record: handle detail parameter
If (MM_paramIsDefined And MM_rsCount <> 0) Then
' get the value of the parameter
MM_param = Request.QueryString(MM_paramName)
' find the record with the unique column value equal to the parameter value
MM_offset = 0
Do While (Not MM_rs.EOF)
If (CStr(MM_rs.Fields.Item(MM_uniqueCol).Value) = MM_param) Then
Exit Do
End If
MM_offset = MM_offset + 1
MM_rs.MoveNext
Loop
' if not found, set the number of records and reset the cursor
If (MM_rs.EOF) Then
If (MM_rsCount < 0) Then
MM_rsCount = MM_offset
End If
If (MM_size < 0 Or MM_size > MM_offset) Then
MM_size = MM_offset
End If
MM_offset = 0
' reset the cursor to the beginning
If (MM_rs.CursorType > 0) Then
MM_rs.MoveFirst
Else
MM_rs.Close
MM_rs.Open
End If
End If
End If
%>
<%
' *** Move To Record: if we dont know the record count, check the display range
If (MM_rsCount = -1) Then
' walk to the end of the display range for this page
MM_index = MM_offset
While (Not MM_rs.EOF And (MM_size < 0 Or MM_index < MM_offset + MM_size))
MM_rs.MoveNext
MM_index = MM_index + 1
Wend
' if we walked off the end of the recordset, set MM_rsCount and MM_size
If (MM_rs.EOF) Then
MM_rsCount = MM_index
If (MM_size < 0 Or MM_size > MM_rsCount) Then
MM_size = MM_rsCount
End If
End If
' if we walked off the end, set the offset based on page size
If (MM_rs.EOF And Not MM_paramIsDefined) Then
If (MM_offset > MM_rsCount - MM_size Or MM_offset = -1) Then
If ((MM_rsCount Mod MM_size) > 0) Then
MM_offset = MM_rsCount - (MM_rsCount Mod MM_size)
Else
MM_offset = MM_rsCount - MM_size
End If
End If
End If
' reset the cursor to the beginning
If (MM_rs.CursorType > 0) Then
MM_rs.MoveFirst
Else
MM_rs.Requery
End If
' move the cursor to the selected record
MM_index = 0
While (Not MM_rs.EOF And MM_index < MM_offset)
MM_rs.MoveNext
MM_index = MM_index + 1
Wend
End If
%>
<%
' *** Move To Record: update recordset stats
' set the first and last displayed record
Recordset1_first = MM_offset + 1
Recordset1_last = MM_offset + MM_size
If (MM_rsCount <> -1) Then
If (Recordset1_first > MM_rsCount) Then
Recordset1_first = MM_rsCount
End If
If (Recordset1_last > MM_rsCount) Then
Recordset1_last = MM_rsCount
End If
End If
' set the boolean used by hide region to check if we are on the last record
MM_atTotal = (MM_rsCount <> -1 And MM_offset + MM_size >= MM_rsCount)
%>
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.