none
Visual Studio com Sql Server RRS feed

  • Pergunta

  •  

    Olá pessoal.

    Sou nova aqui na comunidade. Estou começando a desenvolver no Visual Studio com a linguagem C#.

    Consegui conectar meu banco de dados. E até mesmo realizar uma consulta.´

    Minha dúvida é:

    Que o select pesquise no campo correspondente ao meu listbox. E o WHERE seja "LIKE" do textBox

     Assim: Se escolho CPF no listbox, pesquisárá No campo CPF da tabela CLIENTES. Procurando Pelo CPF escrito no textBox.

     

    Alguem pode me dizer como faço isso? 

     

    Parte do meu código

    <asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True"

    AutoGenerateColumns="False" DataKeyNames="CONTROLE" DataSourceID="SqlDataSource1"

    HorizontalAlign="Justify" Style="position: relative">

    <Columns>

    <asp:BoundField DataField="CONTROLE" HeaderText="CONTROLE" ReadOnly="True" SortExpression="CONTROLE" />

    <asp:BoundField DataField="NOME" HeaderText="NOME" SortExpression="NOME" />

    <asp:BoundField DataField="FONE" HeaderText="FONE" SortExpression="FONE" />

    <asp:BoundField DataField="CELULAR" HeaderText="CELULAR" SortExpression="CELULAR" />

    <asp:BoundField DataField="RG" HeaderText="RG" SortExpression="RG" />

    <asp:BoundField DataField="CPF" HeaderText="CPF" SortExpression="CPF" />

    <asp:BoundField DataField="ENDERECO" HeaderText="ENDERECO" SortExpression="ENDERECO" />

    </Columns>

    <PagerStyle BorderColor="#C000C0" BorderStyle="Groove" />

    <PagerSettings Mode="NumericFirstLast" />

    </asp:GridView>

    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:GBancoConnectionString %>"

    DeleteCommand="DELETE FROM [CLIENTES] WHERE [CONTROLE] = @CONTROLE" InsertCommand="INSERT INTO [CLIENTES] ([CONTROLE], [NOME], [FONE], [CELULAR], [RG], [CPF], [ENDERECO]) VALUES (@CONTROLE, @NOME, @FONE, @CELULAR, @RG, @CPF, @ENDERECO)"

    SelectCommand="SELECT [CONTROLE], [NOME], [FONE], [CELULAR], [RG], [CPF], [ENDERECO] FROM [CLIENTES] WHERE ([NOME] LIKE '%' + @NOME + '%') ORDER BY [CONTROLE]"

    UpdateCommand="UPDATE [CLIENTES] SET [NOME] = @NOME, [FONE] = @FONE, [CELULAR] = @CELULAR, [RG] = @RG, [CPF] = @CPF, [ENDERECO] = @ENDERECO WHERE [CONTROLE] = @CONTROLE">

    <DeleteParameters>

    <asp:Parameter Name="CONTROLE" Type="Int32" />

    </DeleteParameters>

    <UpdateParameters>

    <asp:Parameter Name="NOME" Type="String" />

    <asp:Parameter Name="FONE" Type="String" />

    <asp:Parameter Name="CELULAR" Type="String" />

    <asp:Parameter Name="RG" Type="String" />

    <asp:Parameter Name="CPF" Type="String" />

    <asp:Parameter Name="ENDERECO" Type="String" />

    <asp:Parameter Name="CONTROLE" Type="Int32" />

    </UpdateParameters>

    <SelectParameters>

    <asp:ControlParameter ControlID="TextBox1" DefaultValue="A" Name="NOME" PropertyName="Text"

    Type="String"/>

    </SelectParameters>

    <InsertParameters>

    <asp:Parameter Name="CONTROLE" Type="Int32" />

    <asp:Parameter Name="NOME" Type="String" />

    <asp:Parameter Name="FONE" Type="String" />

    <asp:Parameter Name="CELULAR" Type="String" />

    <asp:Parameter Name="RG" Type="String" />

    <asp:Parameter Name="CPF" Type="String" />

    <asp:Parameter Name="ENDERECO" Type="String" />

    </InsertParameters>

    </asp:SqlDataSource>

    </td>

    <td style="width: 867px; height: 320px;">

    </td>

    </tr>

    <tr>

    <td style="width: 71px">

    <asp:Label ID="Label1" runat="server" Height="23px" Style="left: 1px; position: relative;

    top: -35px" Text="Procurar por:" Width="86px"></asp:Label></td>

    <td style="width: 97px">

    <asp:TextBox ID="TextBox1" runat="server" Style="position: relative; left: 1px; top: -51px;"></asp:TextBox>&nbsp;

    <asp:ListBox ID="ListBox1" runat="server" Style="left: 57px; position: relative;

    top: -2px" Height="69px" Width="80px">

    <asp:ListItem>Controle</asp:ListItem>

    <asp:ListItem Selected="True">Nome</asp:ListItem>

    <asp:ListItem>RG</asp:ListItem>

    <asp:ListItem>CPF</asp:ListItem>

    <asp:ListItem></asp:ListItem>

    </asp:ListBox></td>

    <td style="width: 867px">

    <asp:Button ID="Button1" runat="server" Style="position: relative; left: -393px; top: -24px;" Text="Buscar" OnClick="Button1_Click" /></td>

    </tr>

    </table>

    </asp:Content>

    quinta-feira, 26 de junho de 2008 12:47

Respostas

  • Janaina,
    posso te dizer como ficaria o SELECT, vc provavelmente vai ter que modificar a sua rotina para encaixar essa query.

    Code Snippet

    SELECT * FROM CLIENTES WHERE CPF Like  '%' + txtCPF.text + '%'


    De qualquer forma se eu fosse vc postaria a dúvida na comunidade MSDN de preferência na área de desenvolvimento .net (C#), com toda certeza poderão te ajudar melhor.

    [ ]s.
    sexta-feira, 27 de junho de 2008 03:09
    Moderador

Todas as Respostas

  • Bom, boa noite janaina. Muito bem vinda a comunidade

     

    Mas uma coisa só...a sua dificuldade é em asp certo? Acho que o forum de asp seria o mais indicado para sua duvida...

    E outra coisa... pelo que entendi... você carrega todos os CPF numa listbox? Isso com o grande acumulo de cadastros nao ficaria inviavel?

    Bom nao consegui comprar ainda um Visual Studio ... mas conheço ASP... mas nesse caso prefiro nao falar coisa errada...

    Ouuu... vamos esperar um MVP falar algo...

    Desculpa não ajudar em nada...

     

     

    sexta-feira, 27 de junho de 2008 01:35
  • Janaina,
    posso te dizer como ficaria o SELECT, vc provavelmente vai ter que modificar a sua rotina para encaixar essa query.

    Code Snippet

    SELECT * FROM CLIENTES WHERE CPF Like  '%' + txtCPF.text + '%'


    De qualquer forma se eu fosse vc postaria a dúvida na comunidade MSDN de preferência na área de desenvolvimento .net (C#), com toda certeza poderão te ajudar melhor.

    [ ]s.
    sexta-feira, 27 de junho de 2008 03:09
    Moderador
  • Janaina,

     

    Concordo com o Thiago.

     

    Mas gostaria de expressar uma pequena opinião, é muito importante tomar cuidado quanto montamos uma query dentro da aplicação, isso é conhecido como query Ad-Hoc.

     

    Em minhas aplicações eu também utilizo em muito este tipo de funcionalidade, permitindo aos usuários modelar a consulta da forma desejada.

    sexta-feira, 27 de junho de 2008 11:01
    Moderador
  • Valeu pessoal.

     

    Vou seguir as dicas. E verei no que dá.

    Obrigada também por dizer onde é melhor postar minhas dúvidas.

    Vou fazer isso de uma próxima vez.

     

    Bye Bye

    sexta-feira, 27 de junho de 2008 11:08
  • Ok Janaína,

    Qualquer dúvida é só postar que assim que possível alguém lhe ajudará.

     

    [ ]s.

     

    sexta-feira, 27 de junho de 2008 18:37
    Moderador