I'm trying to create a report form where it can perform a query search with user input parameters.
For the query i have 3 values in total two are mandatory and one is an optional. The mandatory values are H.Str_ID and H.Tran_ID. The optional value is H.Rgst_ID. All three values are taken from textboxes.
How do i declare those values to perform a parameterized query search on the GridView.
GridView Columns
<Columns>
<asp:BoundField DataField="Emp_ID" HeaderText="Emp_ID" SortExpression="Emp_ID" />
<asp:BoundField DataField="Cust_ID" HeaderText="Cust_ID" SortExpression="Cust_ID" />
<asp:BoundField DataField="Rgst_ID" HeaderText="Rgst_ID" SortExpression="Rgst_ID" />
<asp:BoundField DataField="TRAN_LN_NUM" HeaderText="TRAN_LN_NUM" SortExpression="TRAN_LN_NUM" />
<asp:BoundField DataField="DISC_CD" HeaderText="DISC_CD" SortExpression="DISC_CD" />
<asp:BoundField DataField="AUTH_EMP_ID" HeaderText="AUTH_EMP_ID" SortExpression="AUTH_EMP_ID" />
<asp:BoundField DataField="ORIG_PRC" HeaderText="ORIG_PRC" SortExpression="ORIG_PRC" />
<asp:BoundField DataField="DISC_AMT" HeaderText="DISC_AMT" SortExpression="DISC_AMT" />
<asp:BoundField DataField="DISC_PCT" HeaderText="DISC_PCT" SortExpression="DISC_PCT" />
<asp:BoundField DataField="GL_ACCT_ID" HeaderText="GL_ACCT_ID" SortExpression="GL_ACCT_ID" />
</Columns>
SQLDataSource Select Command
SelectCommand="SELECT H.Emp_ID, H.Cust_ID, H.Rgst_ID, D.TRAN_LN_NUM, D.DISC_CD, D.AUTH_EMP_ID, D.ORIG_PRC, D.DISC_AMT, D.DISC_PCT, D.GL_ACCT_ID
FROM twOLTP.dbo.Transaction_Header AS
H INNER JOIN twOLTP.dbo.LN_Detail AS L ON H.Str_ID = L.Str_ID AND H.Rgst_ID = L.Rgst_ID AND H.Tran_ID = L.Tran_ID
INNER JOIN twOLTP.dbo.LN_Discount AS D ON L.Str_ID = D.Str_ID AND L.Rgst_ID = D.Rgst_ID AND L.Tran_ID = D.Tran_ID AND L.Tran_LN_Num = D.Tran_LN_Num
WHERE(H.Str_ID = @Str_ID)
And (H.Tran_ID = @Tran_ID)
And ((H.Rgst_ID = @Rgst_ID) Or (@Rgst_ID Is NULL Or @Rgst_ID = ''))">