jimh
02-25-2006, 12:14 AM
Can someone please help me with this error?
***************************************************
Microsoft VBScript runtime error '800a0009'
Subscript out of range: '[number: 0]'
/admin/News.asp, line 73
***************************************************
Here is the code:
<%
Dim oRSNews, strStatusMsg,iNewsID, aResults, oRS
Dim objUpload, strFileName, strPath
'' Instantiate Upload Class
Set objUpload = New clsUpload
Set aResults = Server.CreateObject("Scripting.Dictionary")
If objUpload.Fields("EditID").Value <> "" Then
Dim x
Set oRS = Server.CreateObject("ADODB.Recordset")
iNewsID = objUpload.Fields("EditID").Value
IF NOT IsNumeric(iNewsID) OR iNewsID="" Then
iNewsID = -1
End IF
SQL = "SELECT * FROM tblNews WHERE NewsID = " & iNewsID & ""
oRS.Open SQL, DbObj, adOpenDynamic, adLockOptimistic, adCmdText
Do While Not oRS.EOF
For x = 0 To oRS.Fields.Count - 1
aResults.Add oRS.Fields(x).Name, oRS(x).Value
Next
oRS.MoveNext
Loop
End If
If objUpload.Fields("title").Value <> "" Then
Set oRSNews = Server.CreateObject("ADODB.Recordset")
''Clean Variables
iNewsID = objUpload.Fields("NewsID").Value
IF NOT IsNumeric(iNewsID) OR iNewsID="" Then
iNewsID = -1
End IF
SQL = "SELECT * FROM tblNews WHERE NewsID = " & iNewsID & ""
'SQL = "INSERT INTO tblNews(AuditDate,AuditID,Approved,NewsDate,Title,Highlight ) values('" & _
' Date() & "','1','No','01/01/2004','testtitle2','testhightlight2' )"
'response.write SQL
'DbObj.Execute SQL
oRSNews.Open SQL, DbObj, adOpenDynamic, adLockOptimistic, adCmdText
oRSNews.Addnew
oRSNews.Fields("AuditDate") = Now()
oRSNews.Fields("AuditID") = 1
oRSNews.Fields("Approved") = False
oRSNews.Fields("NewsDate") = objUpload.Fields("newsdate").Value
oRSNews.Fields("Title") = objUpload.Fields("title").Value
oRSNews.Fields("Highlight") = objUpload.Fields("highlight").Value
oRSNews.Fields("PDF") = "PDFFILE"
If Session("sPermUsers") Then
oRSNews.Fields("Approved") = objUpload.Fields("approved").Value
End If
oRSNews.Update
'If objUpload.Fields("pdffile").FilePath <> "" Then
71 ' Grab the file name
72 strFileName = "DKS" & _
73 DatePart("yyyy", objUpload.Fields("newsdate").Value) & _
74 DatePart("m", objUpload.Fields("newsdate").Value) & _
75 DatePart("d", objUpload.Fields("newsdate").Value) & _
"_" & oRSNews.Fields("NewsID").Value & _
"." & StrReverse(Split(StrReverse(objUpload.Fields("pdffile").FilePath), ".", -1, 1)(0))
' Compile path to save file to
strPath = Server.MapPath("/news") & "\" & strFileName
' Save the binary data to the file system
objUpload("pdffile").SaveAs strPath
oRSNews.Fields("PDF") = strFileName
oRSNews.Update
'End If
strStatusMsg = "News Added! " & objUpload.Fields("title").Value
Set objUpload = Nothing
Else
'strStatusMsg = "No Add" '& oRSNews.Status
End If
%>
Any ideas would be greatly appreciated.
Thanks,
Jim
***************************************************
Microsoft VBScript runtime error '800a0009'
Subscript out of range: '[number: 0]'
/admin/News.asp, line 73
***************************************************
Here is the code:
<%
Dim oRSNews, strStatusMsg,iNewsID, aResults, oRS
Dim objUpload, strFileName, strPath
'' Instantiate Upload Class
Set objUpload = New clsUpload
Set aResults = Server.CreateObject("Scripting.Dictionary")
If objUpload.Fields("EditID").Value <> "" Then
Dim x
Set oRS = Server.CreateObject("ADODB.Recordset")
iNewsID = objUpload.Fields("EditID").Value
IF NOT IsNumeric(iNewsID) OR iNewsID="" Then
iNewsID = -1
End IF
SQL = "SELECT * FROM tblNews WHERE NewsID = " & iNewsID & ""
oRS.Open SQL, DbObj, adOpenDynamic, adLockOptimistic, adCmdText
Do While Not oRS.EOF
For x = 0 To oRS.Fields.Count - 1
aResults.Add oRS.Fields(x).Name, oRS(x).Value
Next
oRS.MoveNext
Loop
End If
If objUpload.Fields("title").Value <> "" Then
Set oRSNews = Server.CreateObject("ADODB.Recordset")
''Clean Variables
iNewsID = objUpload.Fields("NewsID").Value
IF NOT IsNumeric(iNewsID) OR iNewsID="" Then
iNewsID = -1
End IF
SQL = "SELECT * FROM tblNews WHERE NewsID = " & iNewsID & ""
'SQL = "INSERT INTO tblNews(AuditDate,AuditID,Approved,NewsDate,Title,Highlight ) values('" & _
' Date() & "','1','No','01/01/2004','testtitle2','testhightlight2' )"
'response.write SQL
'DbObj.Execute SQL
oRSNews.Open SQL, DbObj, adOpenDynamic, adLockOptimistic, adCmdText
oRSNews.Addnew
oRSNews.Fields("AuditDate") = Now()
oRSNews.Fields("AuditID") = 1
oRSNews.Fields("Approved") = False
oRSNews.Fields("NewsDate") = objUpload.Fields("newsdate").Value
oRSNews.Fields("Title") = objUpload.Fields("title").Value
oRSNews.Fields("Highlight") = objUpload.Fields("highlight").Value
oRSNews.Fields("PDF") = "PDFFILE"
If Session("sPermUsers") Then
oRSNews.Fields("Approved") = objUpload.Fields("approved").Value
End If
oRSNews.Update
'If objUpload.Fields("pdffile").FilePath <> "" Then
71 ' Grab the file name
72 strFileName = "DKS" & _
73 DatePart("yyyy", objUpload.Fields("newsdate").Value) & _
74 DatePart("m", objUpload.Fields("newsdate").Value) & _
75 DatePart("d", objUpload.Fields("newsdate").Value) & _
"_" & oRSNews.Fields("NewsID").Value & _
"." & StrReverse(Split(StrReverse(objUpload.Fields("pdffile").FilePath), ".", -1, 1)(0))
' Compile path to save file to
strPath = Server.MapPath("/news") & "\" & strFileName
' Save the binary data to the file system
objUpload("pdffile").SaveAs strPath
oRSNews.Fields("PDF") = strFileName
oRSNews.Update
'End If
strStatusMsg = "News Added! " & objUpload.Fields("title").Value
Set objUpload = Nothing
Else
'strStatusMsg = "No Add" '& oRSNews.Status
End If
%>
Any ideas would be greatly appreciated.
Thanks,
Jim