c# - Issue with session parameter "Must declare the scalar variable" -


i have issue code.

    <asp:sqldatasource id="reservationradschedualersqldatasource" ondeleting="reservationradschedualersqldatasource_deleting"  runat="server" connectionstring="<%$ connectionstrings:nmrconstr %>"         selectcommand="getreservationappointments" selectcommandtype="storedprocedure"         insertcommand="insert [reservationappointments] (subject , description, start, [end], recurrencerule , username , machinepkid) values (@subject , @description, @start, @end, @recurrencerule , @username , @macpkid)"         updatecommand="exec updatereservationappointment @subject , @description , @start , @end , @recurrencerule , @username , @id , @macpkid"                               deletecommand="exec deleteappointmentbyuser @id , @username"                                >         <updateparameters>             <asp:controlparameter controlid="reservationscedhualerselectmachineraddropdownlist" name="macpkid" propertyname="selectedvalue" type="int32" />         </updateparameters>         <selectparameters>             <asp:controlparameter controlid="reservationscedhualerselectmachineraddropdownlist" name="macpkid" propertyname="selectedvalue" type="int32" />         </selectparameters>         <insertparameters>             <asp:sessionparameter name="username" sessionfield="username" type="string" />             <asp:controlparameter controlid="reservationscedhualerselectmachineraddropdownlist" name="macpkid" propertyname="selectedvalue" type="int32" />         </insertparameters>         <deleteparameters>             <asp:sessionparameter name="username" sessionfield="username" type="string" />         </deleteparameters>     </asp:sqldatasource> 

in delete command parameters, session username parameter causes error "must declare scalar variable "@username"."

i tried figure out did wrong cant find it. weird thing works insert , update commands, not delete command.

i happy figure out causing error.

thanks.

perhaps can try workaround :

<deleteparameters>    <asp:parameter name="username" type="string" /> </deleteparameters> 

add attribute sql data source :

ondeleting="on_deleting" 

then in end code :

protected void on_deleting(object sender, sqldatasourcecommandeventargs e)  {     e.command.parameters["@username"].value = // value session } 

Comments

Popular posts from this blog

Java 3D LWJGL collision -

spring - SubProtocolWebSocketHandler - No handlers -

methods - python can't use function in submodule -