Hola, necesitaria ayuda a ver si alguien me puede decir como resolver esto:
Al mandar un newsletters a todos los usuarios de mi web me aparece este error:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near ')'.
/admin/home_newsletter_sending.asp, line 35
La web esta alojada en un servidor IIS y la BBDD es en Sql server
Y este es el codigo completo:
<form action="<%=SM_mailAction%>" method="post" name="sending_newsletter" id="sending_newsletter">
</form>
<!--#include file="../Connections/connDUportalPro.asp" -->
<%
' *** Restrict Access To Page: Grant or deny access to this page
If LCASE(Session("MM_UserAuthorization")) <> "admin" Then Response.Redirect("default.asp")
%>
<!--#include file="../includes/inc_config.asp" -->
<!--#include file="../ScriptLibrary/incSmartMailer.asp" -->
<%
Dim rsNewsLetter
Dim rsNewsLetter_numRows
Set rsNewsLetter = Server.CreateObject("ADODB.Recordset")
rsNewsLetter.ActiveConnection = MM_connDUportalPro_STRING
rsNewsLetter.Source = "SELECT * FROM LETTERS WHERE LET_ID = " & Request.Form("iData")
rsNewsLetter.CursorType = 0
rsNewsLetter.CursorLocation = 2
rsNewsLetter.LockType = 1
rsNewsLetter.Open()
rsNewsLetter_numRows = 0
strBody = rsNewsLetter.Fields.Item("LET_DESCRIPTION").Value
strSubject = rsNewsLetter.Fields.Item("LET_NAME").Value
rsNewsLetter.Close()
Set rsNewsLetter = Nothing
Dim rsMembersEmails
Dim rsMembersEmails_numRows
Set rsMembersEmails = Server.CreateObject("ADODB.Recordset")
rsMembersEmails.ActiveConnection = MM_connDUportalPro_STRING
rsMembersEmails.Source = "SELECT * FROM MEMBERS WHERE MEM_ID IN (" & Request.Form("iMem") & ")"
rsMembersEmails.CursorType = 0
rsMembersEmails.CursorLocation = 2
rsMembersEmails.LockType = 1
rsMembersEmails.Open()
rsMembersEmails_numRows = 0
' Smart Mailer 1.0.5
' Send on load
Server.ScriptTimeout = 1000
Set sm1 = new SmartMailer
sm1.checkVersion "1.05"
sm1.contentCharset = "us-ascii"
Session.CodePage = sm1.getCodepage()
sm1.smtpSetup "", "", "", ""
sm1.pickup = ""
sm1.component = "aspemail"
sm1.tmpFolder = ""
sm1.embedImages = true
sm1.progressBar = ""
sm1.ignore_errors = true
sm1.useQueue = true
sm1.setFrom strPageTitle, strAdminEmail
Set sm1.toRecord = rsMembersEmails
sm1.toRecordName = "MEM_FIRST"
sm1.toRecordEmail = "MEM_EMAIL"
sm1.total_mail = sm1.getTotalRecords(rsMembersEmails)
while not sm1.toRecord.EOF
sm1.setTo sm1.toRecord.Fields.Item(sm1.toRecordName).Value, sm1.toRecord.Fields.Item(sm1.toRecordEmail).Value
sm1.Subject = "" & strSubject & ""
' using static for body
sm1.setBody_Static_html "" & "Dear " & sm1.toRecord.Fields.Item(sm1.toRecordName).Value & ", " & vbCLRF & strBody & ""
' Attachments none
sm1.sendMail "multiple"
rsMembersEmails.MoveNext()
Wend
sm1.done()
set cmdUpdateNewsLetter = Server.CreateObject("ADODB.Command")
cmdUpdateNewsLetter.ActiveConnection = MM_connDUportalPro_STRING
cmdUpdateNewsLetter.CommandText = "UPDATE LETTERS SET LET_SENT = LET_SENT + 1 WHERE LET_ID = " & Request.Form("iData")
cmdUpdateNewsLetter.CommandType = 1
cmdUpdateNewsLetter.CommandTimeout = 0
cmdUpdateNewsLetter.Prepared = true
cmdUpdateNewsLetter.Execute()
Response.Redirect "home_newsletter.asp"
rsMembersEmails.Close()
Set rsMembersEmails = Nothing
%>
Muchas gracias de antemano.
Un saludo