Subject: Stored procedure IConvertible
Posted By: nk15 Post Date: 10/30/2004 7:07:12 AM
 use the following stored procedure to get the UserID. If there is a matching Password and user name then UserId > 0 if not then UserID = 0

CREATE PROCEDURE dbo.spValidateUser(

@MyUserName varchar(50),
@MyPasswordID varchar(50)
)

AS

SELECT UserID FROM UserAccounts
WHERE UserName = @MyUserName
AND PasswordID = @MyPasswordID
GO

And the code is:

SqlCommand mySelect = new SqlCommand("spValidateUser", sqlConnection1);
sqlDataAdapter1.SelectCommand = mySelect;
mySelect.CommandType = CommandType.StoredProcedure;
SqlParameter myParameter = null;

SqlParameter myParameter1 = myParameter1;
//Set parameters for stored procedure

myParameter = mySelect.Parameters.Add("@MyUserName", SqlDbType.VarChar, 50);
myParameter.Value = txtUserName;
myParameter = mySelect.Parameters.Add("@MyPasswordID", SqlDbType.VarChar, 50);
myParameter.Value = txtPassword;

sqlConnection1.Open();

//Get the value
int returnValue = (int) mySelect.ExecuteScalar();
string strA;
//Convert from int to string
strA = Convert.ToString(returnValue);
lblMessage.Text = Convert.ToString(returnValue);

I get the following message:

Exception Details: System.InvalidCastException: Object must implement IConvertible.

Source Error:


Line 186:
Line 187: //Get the value
Line 188: int returnValue = (int) mySelect.ExecuteScalar();
Line 189: string strA;
Line 190: //Convert from int to string


Could you please tell me what im doing wrong???

Regards,

Nick


Go to topic 21485

Return to index page 728
Return to index page 727
Return to index page 726
Return to index page 725
Return to index page 724
Return to index page 723
Return to index page 722
Return to index page 721
Return to index page 720
Return to index page 719