Wrox Home  
Search P2P Archive for: Go

  Return to Index  

aspx thread: Convert Error: Error converting data type varchar to int


Message #1 by "J Donahue" <jdonahue@f...> on Thu, 8 Aug 2002 21:38:26
Hi all.  I'm playing with the convert function in a stored procedure but 
I keep getting the error "Error converting data type varchar to int".  I 
have a stored procedure as follows:

CREATE PROCEDURE dbo.my_test
	@myvar Varchar(50),
	@date1 VarChar(10) Output,
	@date2 VarChar(10) Output
AS

Set NOCOUNT OFF
SELECT @date1=Convert(varchar(10),tUsers.userdate,103),
@date2 = Convert(varchar(10),tBranches.branchdate,103)
FROM tUsers 
INNER JOIN tBranches ON tBranches.BranchID = tUsers.BranchID WHERE 
myvarfield=@myvar

In my code, my parameters are as follows:

Date1 = objCommand.Parameters.Add("Date1", OleDbType.VarChar, "10")
Date1.Direction = ParameterDirection.Output
Date2 = objCommand.Parameters.Add("Date2", OleDbType.VarChar, "10")
Date2.Direction = ParameterDirection.Output

Can anyone tell me what I'm doing wrong??  Thank you



Message #2 by headley@c... on Fri, 9 Aug 2002 09:16:43 -0400
In your Where statement, what is the datatype of myvarfield?  If it's datatype is int, then it is trying
to convert your variable @myvar from a varchar to an int in order to perform the where clause.  

-----Original Message-----
From: J Donahue [mailto:jdonahue@f...]
Sent: Thursday, August 08, 2002 5:38 PM
To: ASP+
Subject: [aspx] Convert Error: Error converting data type varchar to int


Hi all.  I'm playing with the convert function in a stored procedure but 
I keep getting the error "Error converting data type varchar to int".  I 
have a stored procedure as follows:

CREATE PROCEDURE dbo.my_test
	@myvar Varchar(50),
	@date1 VarChar(10) Output,
	@date2 VarChar(10) Output
AS

Set NOCOUNT OFF
SELECT @date1=Convert(varchar(10),tUsers.userdate,103),
@date2 = Convert(varchar(10),tBranches.branchdate,103)
FROM tUsers 
INNER JOIN tBranches ON tBranches.BranchID = tUsers.BranchID WHERE 
myvarfield=@myvar

In my code, my parameters are as follows:

Date1 = objCommand.Parameters.Add("Date1", OleDbType.VarChar, "10")
Date1.Direction = ParameterDirection.Output
Date2 = objCommand.Parameters.Add("Date2", OleDbType.VarChar, "10")
Date2.Direction = ParameterDirection.Output

Can anyone tell me what I'm doing wrong??  Thank you




  Return to Index