I have 2 input parameters for a stored procedure which are being 
passed thru a query string from page to page.  The two values are 
business and location.  Each of these values is a number so the 
query string looks like ?business=39&location=40

when I reference these values when creating my sqldataAdapter and 
dataset I receive an error that the system cannot convert nvarchar 
to type int.

Here is my code:
Dim mySqlDa As New SqlDataAdapter
        mySqlDa.SelectCommand = New SqlCommand("spgetLocationUsers", 
MyConnection)

        Dim location As String = Request.QueryString("location")
        Dim business As String = Request.QueryString("business")
        Dim iloc As Integer = Convert.ToInt32(location)
        Dim iBus As Integer = Convert.ToInt32(business)

        mySqlDa.SelectCommand.CommandType = 
CommandType.StoredProcedure
        mySqlDa.SelectCommand.Parameters.Add(New SqlParameter
("@businessID", "ibus"))
        mySqlDa.SelectCommand.Parameters.Add(New SqlParameter
("@locationID", "iloc"))
Dim myds As New DataSet
mySqlDa.Fill(myds, "users")

If I replace ibus and iloc  with the actual values that they 
represent ("39" and "40") - everything works fine - but when I try 
to do it using what is being passed from the query string it errors 
on the data type.  The database has each of these values defined as 
Int - and I assume that they are treated as string values in the 
query string so I thought converting them to integer values would 
address the issue as I did above - but still no luck.  any 
suggestions?





 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/AspNetAnyQuestionIsOk/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 



Reply via email to