>> >>asp:SqlDataSource ID="SqlEquipmentWithContactCode" runat="server" ConnectionString="%$ ConnectionStrings:dataCS %" >> SelectCommand="getEquipment" SelectCommandType="StoredProcedure" >> SelectParameters >> asp:ControlParameter ControlID="ddlContactCode" Name="contactcode" PropertyName="SelectedValue" Type="String" DefaultValue="" >> asp:ControlParameter ControlID="ddlUpsino" Name="upsino" PropertyName="SelectedValue" Type="String" DefaultValue="" ConvertEmptyStringToNull="false" >> asp:ControlParameter ControlID="txtSubName" Name="sub_name" PropertyName="Text" Type="String" DefaultValue="" ConvertEmptyStringToNull="false" >> asp:ControlParameter ControlID="txtCoEquipNo" Name="co_equipno" PropertyName="Text" Type="String" DefaultValue="" ConvertEmptyStringToNull="false" >> asp:ControlParameter ControlID="txtSerialNo" Name="serial_no" PropertyName="Text" Type="String" DefaultValue="" ConvertEmptyStringToNull="false" >> SelectParameters >>asp:SqlDataSource >> >> >>>>
>> >> >>create procedure dbo.getEquipment( >> @contactcode varchar(20)= null, >> @upsino varchar(7) = '%', >> @sub_name varchar(50) = null, >> @co_equipno varchar(50) = null, >> @serial_no varchar(30) = null) >> >>as >> >>declare @sql nvarchar(4000) >> >>set @sql= "select eq.upsino as 'Upsino', >> eq.sub_name as 'Sub Name', >> eq.co_equipno as 'Company Equip No', >> mfg.code_name as 'Manufacturer', >> eq.serial_no as 'Serial No', >> eq.gallons as 'Gallons', >> fluidtype.code_name as 'Fluid Type', >> eq.valves as 'Valves', >> eq.mfg_date as 'Mfg Date', >> eqtype.code_name as 'Equipment Type', >> eq.high_volt as 'High Voltage', >> eq.low_volt as 'Low Voltage', >> eq.impedance as 'Impedance', >> eq.kva as 'KVA Rating', >> eq.phase_cycle as 'Phase/Cycle' >> from lab.equipment eq >> inner join sales.contacts c on eq.id_contact = c.id >> left join meta.codes eqtype on eq.id_equiptype = eqtype.id >> left join meta.codes mfg on eq.id_mfg = mfg.id >> left join meta.codes fluidtype on eq.id_fluidtype = fluidtype.id >> where c.contactcode = @contactcode and >> eq.upsino like @upsino + '%'" >> >>if @sub_name is not null >> set @sql = @sql + " and eq.sub_name LIKE @sub_name + '%' " >> >>if @co_equipno is not null >> set @sql = @sql + " and eq.co_equipno LIKE @co_equipno + '%' " >> >>if @serial_no is not null >> set @sql = @sql + " and eq.serial_no LIKE @serial_no + '%' " >> >>set @sql = @sql + " order by eq.upsino, eq.sub_name, eq.co_equipno " >> >>exec sp_executesql @sql,N'@contactcode varchar(20), >> @upsino varchar(7), >> @sub_name varchar(50), >> @co_equipno varchar(50), >> @serial_no varchar(30)', >> @contactcode, >> @upsino, >> @sub_name, >> @co_equipno, >> @serial_no >> >> >>>>
>>>> >>>> SELECT >>>> ...... FROM.... >>>> >>>> WHERE c.contactcode = @contactcode and >>>> (@upsino IS NULL OR eq.upsino LIKE @upsino + '%') and >>>> (@sub_name IS NULL OR eq.sub_name LIKE @sub_name + '%') and >>>> (@co_equipno IS NULL OR eq.co_equipno LIKE @co_equipno + '%') and >>>> (@serial_no IS NULL OR eq.serial_no LIKE @serial_no + '%') >>>> ORDER BY eq.upsino, eq.sub_name, eq.co_equipno >>>> >>>>Here's the ASP datasource definition: >>>> >>>> WELL, this system won't let me submit the ASP Datasource definition. I don't know how. Too many tags I suppose. >>>> >>>> >>>>>>>>WHY won't the GRIDVIEW show the same data that the SQL Studio and the "Test Query " function shows. I have tried the ConvertEmptyStringToNull both TRUE and FALSE, no difference.