C
c676228
Hi all,
I encountered some strange issues when I tried to attach parameters to a
stored procedure. I don't have the similar issues when there is no need to
pass parameters from asp program to a stored procedure.
The adVarChar, adParamInput
are defined in the include file.
The stored procedure is like this:
CREATE proc [dbo].[voidTran]( @productName varchar(25), @tranNumber
varchar(12))
and it runs ok in sql analyzer.
but when I call through my asp program, it seems troublesome.
....
conn.Open "dsn=TXXXX;uid=XXXXX;pwd=mXXXXX"
.....
cmdTemp.CommandText = "voidTran" 'stored procedure for exec
cmdTemp.CommandType = adCmdStoredProc
cmdTemp.Parameters.Append cmdTemp.CreateParameter("@productName",
adVarChar, adParamInput, 25, "AC")
cmdTemp.Parameters.Append cmdTemp.CreateParameter("@tranNumber", adVarChar,
adParamInput, 12, "VKYF67803456")
'attach store procedure parameter
cmdTemp.Execute
when I didn't add length in the createParameter, the error message is like
this:
Provider error '80020005'
type mismatch
after add lengths(25, 12) for each parameter.
The error message is like this:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC SQL Server Driver][SQL Server]Could not find stored
procedure 'voidTran'.
and voidTran procedure is definitely there. Don't know what I should do.
I googled, but didn't find something helpful.
Can you help?
I encountered some strange issues when I tried to attach parameters to a
stored procedure. I don't have the similar issues when there is no need to
pass parameters from asp program to a stored procedure.
The adVarChar, adParamInput
are defined in the include file.
The stored procedure is like this:
CREATE proc [dbo].[voidTran]( @productName varchar(25), @tranNumber
varchar(12))
and it runs ok in sql analyzer.
but when I call through my asp program, it seems troublesome.
....
conn.Open "dsn=TXXXX;uid=XXXXX;pwd=mXXXXX"
.....
cmdTemp.CommandText = "voidTran" 'stored procedure for exec
cmdTemp.CommandType = adCmdStoredProc
cmdTemp.Parameters.Append cmdTemp.CreateParameter("@productName",
adVarChar, adParamInput, 25, "AC")
cmdTemp.Parameters.Append cmdTemp.CreateParameter("@tranNumber", adVarChar,
adParamInput, 12, "VKYF67803456")
'attach store procedure parameter
cmdTemp.Execute
when I didn't add length in the createParameter, the error message is like
this:
Provider error '80020005'
type mismatch
after add lengths(25, 12) for each parameter.
The error message is like this:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC SQL Server Driver][SQL Server]Could not find stored
procedure 'voidTran'.
and voidTran procedure is definitely there. Don't know what I should do.
I googled, but didn't find something helpful.
Can you help?