Help. Below is my code. Getting Type mismatch error on
the noted line. I'm trying to send an array (aryNewD)
with 4 columns and x rows to a function to save all the
array info into a SQL Server table via a stored
procedure. Keep getting this error. Any suggestions?
Code:
'ASP:
if blnNewD then
dim blnWrite
if fDisasterDescri ption_Write2(ar yNewD) = 1
then 'ERROR MESSAGE POINTS TO THIS LINE
blnWrite = True
else
blnWrite = False
end if
if not blnWrite then blnValid = False
if blnValid = False then
response.write "An error has occured."
response.end
end if
end if
'---------------------------------------------------------
-----------------------------
'Function:
function fDisasterDescri ption_Write2(ar yNewD)
dim conDisasterWast e, cmdDisasterWast e,
blnCriticalErro r
dim param1, param2, param3, param4, param5
dim my_adCmdStoredP roc, my_adChar, my_adInteger,
my_adParamInput
dim my_adSmallInt, my_adVarChar, my_adDate
dim strTypeID, strDescription, strDate, intDisasterID
my_adCmdStoredP roc = &H0004
my_adChar = 129
my_adInteger = 3
my_adParamInput = &H0001
my_adSmallInt = 2
my_advarchar = 200
my_adDate = 7
'Set the Connection Object
set conDisasterWast e = server.createob ject
("ADODB.Connect ion")
conDisasterWast e.Open "database", "username", "password"
'Run stored procedure
set cmdDisasterWast e = server.CreateOb ject
("ADODB.Command ")
set cmdDisasterWast e.ActiveConnect ion =
conDisasterWast e
cmdDisasterWast e.CommandType = my_adCmdStoredP roc
cmdDisasterWast e.CommandText
= "tf_insert_Disa sterDescription "
set param1 = cmdDisasterWast e.CreateParamet er
("@idLandfil l", my_adChar, my_adParamInput , 12)
set param2 = cmdDisasterWast e.CreateParamet er
("@typeID", my_adSmallint, my_adParamInput )
set param3 = cmdDisasterWast e.CreateParamet er
("@description" , my_advarchar, my_adParamInput , 1000)
set param4 = cmdDisasterWast e.CreateParamet er("@date",
my_adDate, my_adParamInput )
set param5 = cmdDisasterWast e.CreateParamet er
("@disasteri d", my_adinteger, my_adParamInput )
cmdDisasterWast e.Parameters.Ap pend(param1)
cmdDisasterWast e.Parameters.Ap pend(param2)
cmdDisasterWast e.Parameters.Ap pend(param3)
cmdDisasterWast e.Parameters.Ap pend(param4)
cmdDisasterWast e.Parameters.Ap pend(param5)
cmdDisasterWast e.Parameters("@ idlandfill") = Session
("idlandfill ")
For i = 0 to ubound(aryNewD, 2)
strTypeID = aryNewD(1, i)
strDescription = aryNewD(3, i)
strDate = aryNewD(2, i)
intDisasterID = aryNewD(0, i)
cmdDisasterWast e.Parameters("@ typeID") = strTypeID
cmdDisasterWast e.Parameters("@ description") =
strDescription
cmdDisasterWast e.Parameters("@ date") = strDate
cmdDisasterWast e.Parameters("@ disasterid") =
intDisasterID
cmdDisasterWast e.execute
Next
If Err.number = 0 then
fDisasterDescri ption_Write2 = 1
Else
fDisasterDescri ption_Write2 = 2
Response.Write( err.description & "<br>")
end if
set cmdDisasterWast e.ActiveConnect ion = Nothing
set cmdDisasterWast e = Nothing
conDisasterWast e.Close
set conDisasterWast e = Nothing
end function
THANK YOU!
the noted line. I'm trying to send an array (aryNewD)
with 4 columns and x rows to a function to save all the
array info into a SQL Server table via a stored
procedure. Keep getting this error. Any suggestions?
Code:
'ASP:
if blnNewD then
dim blnWrite
if fDisasterDescri ption_Write2(ar yNewD) = 1
then 'ERROR MESSAGE POINTS TO THIS LINE
blnWrite = True
else
blnWrite = False
end if
if not blnWrite then blnValid = False
if blnValid = False then
response.write "An error has occured."
response.end
end if
end if
'---------------------------------------------------------
-----------------------------
'Function:
function fDisasterDescri ption_Write2(ar yNewD)
dim conDisasterWast e, cmdDisasterWast e,
blnCriticalErro r
dim param1, param2, param3, param4, param5
dim my_adCmdStoredP roc, my_adChar, my_adInteger,
my_adParamInput
dim my_adSmallInt, my_adVarChar, my_adDate
dim strTypeID, strDescription, strDate, intDisasterID
my_adCmdStoredP roc = &H0004
my_adChar = 129
my_adInteger = 3
my_adParamInput = &H0001
my_adSmallInt = 2
my_advarchar = 200
my_adDate = 7
'Set the Connection Object
set conDisasterWast e = server.createob ject
("ADODB.Connect ion")
conDisasterWast e.Open "database", "username", "password"
'Run stored procedure
set cmdDisasterWast e = server.CreateOb ject
("ADODB.Command ")
set cmdDisasterWast e.ActiveConnect ion =
conDisasterWast e
cmdDisasterWast e.CommandType = my_adCmdStoredP roc
cmdDisasterWast e.CommandText
= "tf_insert_Disa sterDescription "
set param1 = cmdDisasterWast e.CreateParamet er
("@idLandfil l", my_adChar, my_adParamInput , 12)
set param2 = cmdDisasterWast e.CreateParamet er
("@typeID", my_adSmallint, my_adParamInput )
set param3 = cmdDisasterWast e.CreateParamet er
("@description" , my_advarchar, my_adParamInput , 1000)
set param4 = cmdDisasterWast e.CreateParamet er("@date",
my_adDate, my_adParamInput )
set param5 = cmdDisasterWast e.CreateParamet er
("@disasteri d", my_adinteger, my_adParamInput )
cmdDisasterWast e.Parameters.Ap pend(param1)
cmdDisasterWast e.Parameters.Ap pend(param2)
cmdDisasterWast e.Parameters.Ap pend(param3)
cmdDisasterWast e.Parameters.Ap pend(param4)
cmdDisasterWast e.Parameters.Ap pend(param5)
cmdDisasterWast e.Parameters("@ idlandfill") = Session
("idlandfill ")
For i = 0 to ubound(aryNewD, 2)
strTypeID = aryNewD(1, i)
strDescription = aryNewD(3, i)
strDate = aryNewD(2, i)
intDisasterID = aryNewD(0, i)
cmdDisasterWast e.Parameters("@ typeID") = strTypeID
cmdDisasterWast e.Parameters("@ description") =
strDescription
cmdDisasterWast e.Parameters("@ date") = strDate
cmdDisasterWast e.Parameters("@ disasterid") =
intDisasterID
cmdDisasterWast e.execute
Next
If Err.number = 0 then
fDisasterDescri ption_Write2 = 1
Else
fDisasterDescri ption_Write2 = 2
Response.Write( err.description & "<br>")
end if
set cmdDisasterWast e.ActiveConnect ion = Nothing
set cmdDisasterWast e = Nothing
conDisasterWast e.Close
set conDisasterWast e = Nothing
end function
THANK YOU!
Comment