Mike and Doris Manning
mikedorism at ntelos.net
Wed Mar 5 07:25:27 CST 2003
Two things. 1) Make sure your sproc is looking for LIKE @AccStatus and not = @AccStatus 2) When you use EXEC, you don't add the name of the parameter. "EXEC spfrmCustomers 'Active'" Doris Manning Database Administrator Hargrove Inc. www.hargroveinc.com -----Original Message----- From: dba-sqlserver-admin at databaseadvisors.com [mailto:dba-sqlserver-admin at databaseadvisors.com] On Behalf Of David Emerson Sent: Tuesday, March 04, 2003 07:01 PM To: dba-SQLServer at databaseadvisors.com Subject: [dba-SQLServer]Calling a Sproc with Parameter I have a button on a form which is used to filter the records. The code is - Private Sub cmdCustomerFilter_Click() On Error GoTo Err_cmdCustomerFilter_Click If Me!cmdCustomerFilter.Caption = "Show Active" Then Me.RecordSource = "EXEC spfrmCustomers @AccStatus = 'Active'" <- Problem line Me!cmdCustomerFilter.Caption = "Show All" Else Me.RecordSource = "EXEC spfrmCustomers @AccStatus='%'" Me!cmdCustomerFilter.Caption = "Show Active" End If ..... End Sub In the sproc the parameter is - @AccStatus varchar(20) = '%' When I click on the button I get error 2353 - Bad query parameter. I can run the query in Query analyser and it runs ok. If I leave the @AccStatus = 'Active' off then a message appears telling me that the procedure expects the parameter (so this tells me it is calling the correct sproc) I think the problem is in the call but can't put my finger on it. Any help? Regards David Emerson DALYN Software Ltd 25b Cunliffe St, Johnsonville Wellington, New Zealand Ph/Fax (877) 456-1205 -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://databaseadvisors.com/pipermail/dba-sqlserver/attachments/20030305/74ad6f59/attachment.html>