sql - Must declare the scalar variable "@vendor" -
<asp:sqldatasource id="sqldatasource3" runat="server" connectionstring="<%$ connectionstrings:is315database1connectionstring %>" selectcommand="select category.categoryname, product.productname, product.productprice, product.productid, vendor.vendorid, vendor.vendorname vendor inner join product on vendor.vendorid = product.vendorid inner join category on product.categoryid = category.categoryid ([vendorid] = @vendor.vendorid)"> <selectparameters> <asp:controlparameter controlid="dropdownlist1" name="vendorid" propertyname="selectedvalue" type="string" /> </selectparameters> </asp:sqldatasource> so i'm 100% error coming end of first line of code "where ([vendorid] = @vendor.vendorid)"> "
does know how fix this, i've seen couple of same questions involving scalars, none have fixed or haven't been able throw situation in same context. thank you.
it seems issue caused lack of @vendor parameter declaration, juan carlos oropeza suggested in comment. rejected suggestion, after analysing code got same conclusion, decided post more explanatory answer.
you used @vendor parameter in query, declared @vendorid parameter (unless declare other parameters somewhere else).
when declare controlparameter, name property indicates name of parameter used in query. in code posted, parameter named vendorid, name should used in query (with additional @ character indicates it's parameter's name).
try change end of query where [vendorid] = @vendorid.
for more information, take at:
Comments
Post a Comment