none
inserir o valor de uma variavel no banco de dados RRS feed

  • Pergunta

  •  

    Boa Noite,

     

    Alguem poderia me escrever o codigo para inserir o conteudo de uma variavel tipo int em uma tabela no SQLSERVER

     

    este comando será disparado toda vez que o usuario mudar a data via "calendar", peguei o valor gerado pela alteração de data e joguei em uma variavel.

    é para uma pagina em ASP.NET e  o evento calendar é em C#

     

    como ja associei a tabela por SQLDATASOURCE sera que precisarei utilizar os camandos de abertura de tabela?

     

    Obrigado.

    quinta-feira, 27 de novembro de 2008 02:37

Todas as Respostas

  •  

    Olá Rebelo,

     

    Eu não entendi exatamente a sua dúvida, mas se quando vc falou em utilizar os comandos de abertura de tabela estava se referiando a conexão, a resposta é sim, a conexão com o banco deve ser aberta o mais tarde possível, e fechada o mais cedo possível, então, mesmo que vc utilize o sqlDataSource, a conexão não deve permanecer aberta o tempo todo.

     

    Abaixo segue um exemplo de como inserir dados em um banco sql server:

     

    Code Snippet

     

    SqlConnection conn = new SqlConnection("Data Source=SEU_SERVIDOR;Initial Catalog=SEU_BANCO_DE_DADOS;User ID=SEU_USUÁRIO;Password=SUA_SENHA;");

     

    SqlCommand cmd = new SqlCommand();

     

    cmd.CommandType = CommandType.Text;

    cmd.Connection = conn;

     

    cmd.CommandText = "INSERT INTO SUA_TABELA(SEU_CAMPO_INT) VALUES(@SEU_PARAMETRO)";

    cmd.Parameters.AddWithValue("@SEU_PARAMETRO", suaVariavelInt);

     

    //Abri a conexão

    conn.Open();

    //Executei o insert

    cmd.ExecuteNonQuery();

    //Fechei a conexão

    conn.Close();

     

    Espero ter ajudado, ao menos um pouco!

     

    []s

     

    PS: Se o post foi útil, marque-o como resposta! ;-)

     

    sexta-feira, 28 de novembro de 2008 13:21
  • Boa Noite,

    Deixe eu lhe explicar de outra maneira para ver se voce consegue me ajudar

     

    preciso pegar o valor digitado no "TextBox1" e gravar na tabela "teste" na coluna '"valor_digitado"

     

    e numa segunda etapa precisarei pegar os valores dos TextBox1,TextBox2,TextBox3,TextBox4 e gravar na tabela "teste" nas colunas "valor_digitado","valor_digitado1","valor_digitado2""valor_digitado3" todas dever ser capturadas e inseridar em um unico comando.

     

    Obrigado

     

     

    quinta-feira, 8 de janeiro de 2009 03:48
  •  

    Segue um link que pode te ajudar para implementar inserts, neste site existem diversos exemplos:

     

    http://www.macoratti.net/08/11/asp_lvb2.htm (exemplo com base Access)

     

    http://www.macoratti.net/websrv2.htm (ASP.NET  - Inserindo dados no SQL Server)

     

    http://www.macoratti.net/aspn_dbi.htm  ( ASP.NET - Usando diferentes controles para inserir dados)

     

     

    Abraço e bons estudos!

    segunda-feira, 19 de janeiro de 2009 18:28
  • Os exemplos acima todos funcionam perfeitamente.

     

    Porém recomendo mais 3 práticas.

     

    - Procure saber sobre Linq To SQL ou Linq To Entities.

    - Uma forma rápida de mapear os dados do SQL Server é com a Microsoft Enterprise Library.

    - Utilize Stored Procedures, é mais seguro e fácil a manutenção.

     

     

    Att

     

    Nelson Borges.

     

    segunda-feira, 19 de janeiro de 2009 22:35
  •  

    Bom dia

    Alguem poderia me ajuda?

    Em minha pagina desenvolvida em ASP.net estou usando o evento loginName para mostrar qual usuario esta sendo usado, porem preciso pegar o valor do evento loginName e adicionar em campo codigodocliente na datailsView que estou utilizando para incerir dados em uma tabela, assim dentre os campos que precisarão ser preenchidos o campo codigodocliente vai aparecer preenchido e podendo ser modificado.

    Segue abaixo o codigo.

     

     

    <asp:LoginName ID="LoginName2" runat="server" />

     

    </p>

     

    <p>

     

    <asp:SqlDataSource ID="SqlDataSource1" runat="server"

     

    ConflictDetection="CompareAllValues"

     

    ConnectionString="<%$ ConnectionStrings:ControleMedicoConnectionString %>"

     

    DeleteCommand="DELETE FROM [AgendaMedica] WHERE [IDAgenda] = @original_IDAgenda AND [CodigoCliente] = @original_CodigoCliente AND [Status] = @original_Status AND [Agenda] = @original_Agenda"

     

    InsertCommand="INSERT INTO [AgendaMedica] ([CodigoCliente], [Status], [Agenda]) VALUES (@CodigoCliente, @Status, @Agenda)"

     

    OldValuesParameterFormatString="original_{0}"

     

    SelectCommand="SELECT * FROM [AgendaMedica] WHERE ([Status] = @Status)"

     

    UpdateCommand="UPDATE [AgendaMedica] SET [CodigoCliente] = @CodigoCliente, [Status] = @Status, [Agenda] = @Agenda WHERE [IDAgenda] = @original_IDAgenda AND [CodigoCliente] = @original_CodigoCliente AND [Status] = @original_Status AND [Agenda] = @original_Agenda">

     

    <SelectParameters>

     

    <asp:Parameter DefaultValue="1" Name="Status" Type="Int32" />

     

    </SelectParameters>

     

    <DeleteParameters>

     

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

     

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

     

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

     

    <asp:Parameter Name="original_Agenda" Type="DateTime" />

     

    </DeleteParameters>

     

    <UpdateParameters>

     

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

     

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

     

    <asp:Parameter Name="Agenda" Type="DateTime" />

     

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

     

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

     

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

     

    <asp:Parameter Name="original_Agenda" Type="DateTime" />

     

    </UpdateParameters>

     

    <InsertParameters>

     

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

     

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

     

    <asp:Parameter Name="Agenda" Type="DateTime" />

     

    </InsertParameters>

     

    </asp:SqlDataSource>

     

    </p>

     

    <div>

     

     

    <asp:DetailsView ID="DetailsView1" runat="server" AllowPaging="True"

     

    AutoGenerateRows="False" BackColor="#CCCCCC" BorderColor="#999999"

     

    BorderStyle="Solid" BorderWidth="3px" CellPadding="4" CellSpacing="2"

     

    DataKeyNames="IDAgenda" DataSourceID="SqlDataSource1" DefaultMode="Edit"

     

    ForeColor="Black" Height="50px" Width="125px">

     

    <FooterStyle BackColor="#CCCCCC" />

     

    <RowStyle BackColor="White" />

     

    <PagerStyle BackColor="#CCCCCC" ForeColor="Black" HorizontalAlign="Left" />

     

    <Fields>

     

    <asp:BoundField DataField="IDAgenda" HeaderText="IDAgenda"

     

    InsertVisible="False" ReadOnly="True" SortExpression="IDAgenda"

     

    Visible="False" />

     

    <asp:BoundField DataField="CodigoCliente" HeaderText="CodigoCliente"

     

    SortExpression="Codigo do Usuario" />

     

    <asp:BoundField DataField="Status" HeaderText="Status"

     

    SortExpression="Status" />

     

    <asp:BoundField DataField="Agenda" HeaderText="Agenda"

     

    SortExpression="Agenda" />

     

    <asp:CommandField CancelText="Cancelar" DeleteText="Apagar"

     

    EditText="Modificar" InsertText="Incluir" NewText="Novo"

     

    SelectText="Selecionar" ShowEditButton="True" UpdateText="Atualizar" />

     

    </Fields>

     

    <HeaderStyle BackColor="Black" Font-Bold="True" ForeColor="White" />

     

    <EditRowStyle BackColor="#000099" Font-Bold="True" ForeColor="White" />

     

    </asp:DetailsView>


    quinta-feira, 15 de outubro de 2009 15:28
  • Rebelo Boa noite,

    Segue um exemplo para inserir no banco através de uma classe.

    Estou trabalhando com 02 Classes, onde passo as propriedades da " Ordem_ServicoTO" para o método abaixo:

    coloquei esse metodo dentro de uma classe chamada ConexaoADO.

    public string InserirProduto(Ordem_ServicoTO p)

            {
                // já inicializada no construtor
                SqlConnection conn = new SqlConnection(strconn);
                
                conn.Open();
                SqlTransaction transacao = conn.BeginTransaction();
                StringBuilder sb = new StringBuilder();
                
                String sqlProduto = "INSERT INTO [dbo].[OS] ([Solicitante], [Ramal], [Data], [Tipo]) VALUES (@Solicitante, @Ramal, @Data, @Tipo)";

                SqlCommand cmdProduto = new SqlCommand(sqlProduto, conn, transacao);
                cmdProduto.Parameters.AddWithValue("@Solicitante",p.Solicitante);
                cmdProduto.Parameters.AddWithValue("@Ramal",p.Ramal);
                cmdProduto.Parameters.AddWithValue("@Data",p.Data);
                cmdProduto.Parameters.AddWithValue("@Tipo",p.Tipo);
                cmdProduto.ExecuteNonQuery();

                transacao.Commit();
                return "";
            }

    Para você passar o valor do textbox, o ideal é você estânciar as duas classes no click do botão da sua pagina onde está o textbox, exemplo.

    Ordem_ServicoTO  to = new Ordem_ServicoTO();

    ConexaoADO ado = new ConexaoADO();

                to.Solicitante = Textebox1.text;
                to.Ramal= Textbox2.text;
                to.Data = Textbox3.text;
                to.Tipo = Textebox.text;

       // ae vc chama o metodo criado dentro da classe conexaoADO acima;

                ado.InserirProduto(to);



    Jimi Anderson

    terça-feira, 17 de julho de 2012 02:22