asp.net - set the value of sql data source parameter -
i filtering data of sql data source setting where clause parameter in formatting [@a] , in event of combo box, set value parameter, previous sql data source gridview
sqldatasource2.selectparameters.clear(); sqldatasource2.selectparameters["@a"].defaultvalue = cid.tostring(); sqldatasource2.databind(); i need pass value where parameter.
i choose filtering parsed on non choice ( not form or control or profile or session ...)
this way gives me error. there way give value parameter [@a]?
try following:
aspx:
<asp:sqldatasource id="sqldatasource1" runat="server" datasourcemode="dataset" connectionstring="<%$connectionstrings:myconnectionstring %>" selectcommandtype="text" selectcommand = "select * table a=@a" cancelselectonnullparameter="false"> <selectparameters> <asp:querystringparameter name="a" querystringfield="a" dbtype="string" convertemptystringtonull="true" /> </selectparameters> </asp:sqldatasource> c# code-behind:
change @a a:
sqldatasource2.selectparameters.clear(); sqldatasource2.selectparameters["a"].defaultvalue = cid.tostring(); sqldatasource2.databind(); if @a first parameter can set using index 0:
sqldatasource2.selectparameters.clear(); sqldatasource2.selectparameters[0].defaultvalue = cid.tostring(); sqldatasource2.databind();
Comments
Post a Comment