Dude...  In your cfprocparam tag, you write this:
<cfprocparam type="in" dbvarname="LibraryID"

You should write:
<cfprocparam type="in" dbvarname="@LibraryID"

AFAIK, you need the "@" symobol.  Also, the word AS is unnecessary...  You
don't need it for any variable declaration in a stored proc.

-----Original Message-----
From: S.Isaac Dealey [mailto:[EMAIL PROTECTED]] 
Sent: Sunday, September 29, 2002 6:34 PM
To: CF-Talk
Subject: more cfstoredproc issues ... 


Argh!

I have a stored procedure with parameters as:

CREATE   PROCEDURE tap_adLibUpdate
        @LibraryID int,
        @Ident int,
        @UpdatedDate datetime,
        @PageFileName varchar(15) = NULL,
        @ArchivePath varchar(15) = NULL,
        @Scheduled bit = 0,
        @RestoreID int = NULL,
        @UpdateError varchar(8000) = NULL
AS

and I'm using this code in CF:

<cfstoredproc procedure="tap_adLibUpdate" datasource="#request.tap.dsn#"
username="#request.tap.dsnusr#" password="#request.tap.dsnpwd#">
        <cfprocparam type="in" dbvarname="LibraryID"
value="#variables.PageID#" cfsqltype="cf_sql_integer">
        <cfprocparam type="in" dbvarname="Ident" value="#Request.User.ID#"
cfsqltype="cf_sql_integer">
        <cfprocparam type="in" dbvarname="UpdatedDate"
value="#CreateODBCDate(Now())#" cfsqltype="cf_sql_timestamp">
        <!--- indicates the file name for a top level container -- file
extension may change although file name is consistent --->
        <cfprocparam type="In" dbvarname="PageFileName"
value="#variables.tempfilename#" cfsqltype="cf_sql_varchar"
null="#yesnoformat(not rspage.istoplevelcontainer)#">
        <!--- archive path indicates where restoring content is being
restored from
-->
        <cfprocparam type="in" dbvarname="ArchivePath"
value="#variables.archivepath#" cfsqltype="cf_sql_varchar"
null="#yesnoformat(not request.tap.archivecontent)#">
        <cfprocparam type="In" dbvarname="Scheduled" value="0"
cfsqltype="cf_sql_bit">
        <cfprocparam type="in" dbvarname="restoreid"
value="#variables.restoreid#" cfsqltype="cf_sql_integer"
null="#yesnoformat(IsDate(attributes.RestoreFromDate))#">
        <cfprocparam type="In" dbvarname="UpdateError"
value="#variables.errormessage#" cfsqltype="cf_sql_varchar">
        <cfprocresult name="rsupdate" resultset="1">
</cfstoredproc>

and I'm getting this error:

[Microsoft][ODBC SQL Server Driver][SQL Server]Procedure 'tap_adLibUpdate'
expects parameter '@LibraryID', which was not supplied.

I know that the LibraryID parameter is defined in the <cfprocparam> tags. I
know that none of it was misspelled. I know that the value of
variables.PageID is an integer. What I don't know is why I'm getting an
error message that tells me exactly what the problem is not.

Anybody have any ideas?

Isaac Dealey
Certified Advanced ColdFusion 5 Developer

new epoch
www.turnkey.to
954-776-0046


______________________________________________________________________
Signup for the Fusion Authority news alert and keep up with the latest news in 
ColdFusion and related topics. http://www.fusionauthority.com/signup.cfm
FAQ: http://www.thenetprofits.co.uk/coldfusion/faq
Archives: http://www.mail-archive.com/cf-talk@houseoffusion.com/
Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists

Reply via email to