Link to home
Start Free TrialLog in
Avatar of shpresa
shpresaFlag for United States of America

asked on

Conversion failed when converting the varchar value '@ReferralID' to data type int.

i am trying to do assign the referralID in
        if (!this.IsPostBack)
        {

            this.SqlDataSource3.SelectParameters["ReferralID"].DefaultValue = Request.QueryString["r"];

        }

I have a dropdown list pulling data from a database.

 <asp:SqlDataSource ID="SqlDataSource3" runat="server" SelectCommand="select WeekID, WeekUpdate from tbl_WeekUpdate where WeekID not in (SELECT WeekUpdate from tbl_StatusTracking10th where ReferralID = '@ReferralID' )" ConnectionString="<%$ ConnectionStrings:TestConnectionString %>" >
   
  <SelectParameters>
        <asp:Parameter DefaultValue="-1"  Name="ReferralID" />
      </SelectParameters>
    </asp:SqlDataSource>

I receive this error.
Conversion failed when converting the varchar value '@ReferralID' to data type int.

Any suggestion
Avatar of Deepak Chauhan
Deepak Chauhan
Flag of India image

Try this

(SELECT WeekUpdate from tbl_StatusTracking10th
where cast(ReferralID as varchar(50)) = '@ReferralID' )"
Avatar of shpresa

ASKER

it solved the error but the sql query does not seem to recognize referralID. ReferralID is a int number.
ASKER CERTIFIED SOLUTION
Avatar of Deepak Chauhan
Deepak Chauhan
Flag of India image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial