как использовать значение, возвращаемое функцией count в коде файла - PullRequest
1 голос
/ 28 ноября 2011

Я знаю, что в SQL-запросе можно использовать функцию count, чтобы получить количество затронутых строк. Мне нужно принять решение по коду, стоящему за файлом, используя значение, возвращаемое моим оператором sql select.

<asp:sqldatasource ID="Sqldatasource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:CUSTOMERConnectionString %>" 
    SelectCommand=
        "SELECT COUNT O.siren, O.siret, O.sap_code, CLIENT.display_name, CLIENT.departement, STATUS.status_lib_fr, PERSONNEL.dbo.EMPLOYES.display, CLIENT.client_id 
        FROM ORGANIZATION AS O INNER JOIN CLIENT ON O.client_id = CLIENT.client_id       
        WHERE (O.siren = @value) OR (O.siret = @value) OR (O.sap_code = @value) OR (O.name1 LIKE '%' + @value + '%') OR (O.name2 LIKE '%' + @value + '%') OR (O.name_other LIKE '%' + @value + '%') OR (O.name_short LIKE '%' + @value + '%') OR (O.name_long LIKE '%' + @value + '%')" > 
     <SelectParameters>
        <asp:ControlParameter ControlID="TxtValue" Name="value" PropertyName="Text" 
            Type="String" />
     </SelectParameters>
</asp:sqldatasource>
<asp:TextBox ID="TxtValue" runat="server" Width="164px"/>

и так, если значения, возвращаемые командой select, равны нулю, тогда мне нужно выполнить другой набор операций в коде позади. но как получить доступ к этому значению? или есть какой-либо другой способ определить, вернул ли select stmt какое-либо значение или нет? спасибо!

Ответы [ 2 ]

2 голосов
/ 28 ноября 2011

Почему бы не поместить оператор SQL непосредственно в файл с выделенным кодом?И, что еще лучше, выполните запрос LINQ to SQL, который выдаст результат в виде IEnumberable<string> или что-то подобное, в зависимости от ваших данных, с которыми вы можете играть различными способами.Вы можете вызвать .Count () для него, чтобы увидеть, сколько записей вернул запрос, или, если вы просто хотите проверить, является ли он пустым, .Any ().

Это сохраняет все данные в коде C #после чего вы можете отправить на страницу, если это будет необходимо.Некоторая шпаргалка для Linq to SQL может быть найдена здесь http://msdn.microsoft.com/en-us/vstudio/bb688085, а более подробное объяснение этого можно найти здесь http://msdn.microsoft.com/en-us/library/bb425822.aspx.

Недавно мне пришлось внедрить Linq to XML в проектеу меня был только опыт работы с SQL, и он был впечатлен его универсальностью и простотой использования.Определенно стоит взглянуть на.

0 голосов
/ 28 ноября 2011

Вы можете получить значение из TxtValue.Text, например, в обработчике событий OnPreRender.

...