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

Popular posts from this blog

How to understand 2 main() functions after using uftrace to profile the C++ program? -

c# - Update a combobox from a presenter (MVP) -

How to put a lock and transaction on table using spring 4 or above using jdbcTemplate and annotations like @Transactional? -