I'm using DUForum Pro on a web site. One forum is working fine with the same exact code as you see below, only the connection string changed as it is a different database. I get an error on line 56 which is the last line of code below [cmdPost.Execute()] - the error I get is at the end of this posting.
<!--#include file="../includes/inc_config.asp" -->
<!--#include file="../../../Connections/cnpublic.asp" -->
<% If Request.Form("SUBMIT"
= "POST" then 'submit = post ----> codes for posting a new message %>
<%
if(Request.Form("FOR_ID"
<> ""
then cmdPost__for_id = Request.Form("FOR_ID"
if(Request.Form("MSG_INFORMED"
<> ""
then cmdPost__msg_informed = Request.Form("MSG_INFORMED"
if(Request.Cookies("CookieUser"
<> ""
then cmdPost__msg_author = Request.Cookies("CookieUser"
if(Request.Form("MSG_SUBJECT"
<> ""
then cmdPost__msg_subject = Request.Form("MSG_SUBJECT"
if(Request.Form("MSG_BODY"
<> ""
then cmdPost__msg_body = Request.Form("MSG_BODY"
%>
<%
Dim rsMailed__MMColParam
rsMailed__MMColParam = "True"
if (Request("MM_EmptyValue"
<> ""
then rsMailed__MMColParam = Request("MM_EmptyValue"
%>
<%
set rsMailed = Server.CreateObject("ADODB.Recordset"
rsMailed.ActiveConnection = MM_cnpublic_STRING
rsMailed.Source = "SELECT U_EMAIL, U_FIRST FROM USERS, PROFILES WHERE U_NAME = U_ID AND U_MAILED = " + Replace(rsMailed__MMColParam, "'", "''"
+ ""
rsMailed.CursorType = 0
rsMailed.CursorLocation = 2
rsMailed.LockType = 3
rsMailed.Open()
rsMailed_numRows = 0
%>
<%
Do While NOT rsMailed.EOF
Dim objCDO
Set objCDO = Server.CreateObject("CDONTS.NewMail"
objCDO.From = Request.Form("FOR_NAME"
& "Forum@" & myDomain
objCDO.To = rsMailed.Fields.Item("U_EMAIL"
.Value
objCDO.Subject = "New message posted"
objCDO.Body = "Hello " & rsMailed.Fields.Item("U_FIRST"
.Value & "! A new message has been posted in the " & Request.Form("FOR_NAME"
& " forum. Please click below to go read it: " & vbnewline & myURL & "/forums/messages.asp?r=forums&t=" & Request.Form("FOR_NAME"
& "&i=" & Request.Form("FOR_ID"
objCDO.Send()
Set objCDO = Nothing
rsMailed.MoveNext
loop
%>
<%
rsMailed.Close()
%>
<% 'codes to insert a new topic into MESSAGES table
set cmdPost = Server.CreateObject("ADODB.Command"
cmdPost.ActiveConnection = MM_cnpublic_STRING
cmdPost.CommandText = "INSERT INTO MESSAGES (" + Replace(cmdPost__for_id, "'", "''"
+ ", " + Replace(cmdPost__msg_informed, "'", "''"
+ ", " + Replace(cmdPost__msg_author, "'", "''"
+ ", " + Replace(cmdPost__msg_subject, "'", "''"
+ ", " + Replace(cmdPost__msg_body, "'", "''"
+ "
VALUES (" + Replace(cmdPost__for_id, "'", "''"
+ ", " + Replace(cmdPost__msg_informed, "'", "''"
+ ", '" + Replace(cmdPost__msg_author, "'", "''"
+ "', '" + Replace(cmdPost__msg_subject, "'", "''"
+ "', '" + Replace(cmdPost__msg_body, "'", "''"
+ "') "
cmdPost.CommandType = 1
cmdPost.CommandTimeout = 0
cmdPost.Prepared = true
cmdPost.Execute()
%>
ERROR:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.
CAN ANYONE SHED LIGHT ON THIS?!?!!!!!
I'VE RACKED MY BRAIN ON IT!%-)
Ladyborg
"Many of life's failures are people who did not realize how close they were to success when they gave up." [Thomas A. Edison]
<!--#include file="../includes/inc_config.asp" -->
<!--#include file="../../../Connections/cnpublic.asp" -->
<% If Request.Form("SUBMIT"
<%
if(Request.Form("FOR_ID"
if(Request.Form("MSG_INFORMED"
if(Request.Cookies("CookieUser"
if(Request.Form("MSG_SUBJECT"
if(Request.Form("MSG_BODY"
%>
<%
Dim rsMailed__MMColParam
rsMailed__MMColParam = "True"
if (Request("MM_EmptyValue"
%>
<%
set rsMailed = Server.CreateObject("ADODB.Recordset"
rsMailed.ActiveConnection = MM_cnpublic_STRING
rsMailed.Source = "SELECT U_EMAIL, U_FIRST FROM USERS, PROFILES WHERE U_NAME = U_ID AND U_MAILED = " + Replace(rsMailed__MMColParam, "'", "''"
rsMailed.CursorType = 0
rsMailed.CursorLocation = 2
rsMailed.LockType = 3
rsMailed.Open()
rsMailed_numRows = 0
%>
<%
Do While NOT rsMailed.EOF
Dim objCDO
Set objCDO = Server.CreateObject("CDONTS.NewMail"
objCDO.From = Request.Form("FOR_NAME"
objCDO.To = rsMailed.Fields.Item("U_EMAIL"
objCDO.Subject = "New message posted"
objCDO.Body = "Hello " & rsMailed.Fields.Item("U_FIRST"
objCDO.Send()
Set objCDO = Nothing
rsMailed.MoveNext
loop
%>
<%
rsMailed.Close()
%>
<% 'codes to insert a new topic into MESSAGES table
set cmdPost = Server.CreateObject("ADODB.Command"
cmdPost.ActiveConnection = MM_cnpublic_STRING
cmdPost.CommandText = "INSERT INTO MESSAGES (" + Replace(cmdPost__for_id, "'", "''"
cmdPost.CommandType = 1
cmdPost.CommandTimeout = 0
cmdPost.Prepared = true
cmdPost.Execute()
%>
ERROR:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.
CAN ANYONE SHED LIGHT ON THIS?!?!!!!!
I'VE RACKED MY BRAIN ON IT!%-)
![[gorgeous] [gorgeous] [gorgeous]](/data/assets/smilies/gorgeous.gif)
"Many of life's failures are people who did not realize how close they were to success when they gave up." [Thomas A. Edison]