Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Shinayder

Problema com Update C#

Recommended Posts

SqlConnection conn1 = new SqlConnection("Data Source=10.65.30.23;Initial Catalog=SISMON;UID=sa;PWD=**useco01");
            SqlDataAdapter adapter1 = new SqlDataAdapter("insert into SISMON.dbo.SAT_Total(NOME, Valor, Data) values('Total Ativo', '9', GETDATE())", conn1);
            DataSet customers1 = new DataSet();
            adapter1.Fill(customers1);
            conn1.Open();

            for (OK = 0; OK <= dataGridView3.Rows.Count - 1; OK++)
            {
                if (dataGridView3.Rows[0].Cells[2].Value.ToString() == "1")
                {
                    SqlDataAdapter adapterup1 = new SqlDataAdapter("update SISMON.dbo.SAT_Total set Valor = Valor - 1 where codigo = (SELECT MAX(codigo) FROM SISMON.dbo.SAT_Total))", conn1);
                }
                else if (dataGridView3.Rows[0].Cells[3].Value.ToString() == "1")
                {
                    SqlDataAdapter adapterup1 = new SqlDataAdapter("update SISMON.dbo.SAT_Total set Valor = Valor - 1 where codigo = (SELECT MAX(codigo) FROM SISMON.dbo.SAT_Total))", conn1);
                }
                else if (dataGridView3.Rows[0].Cells[5].Value.ToString() == "1")
                {
                    SqlDataAdapter adapterup1 = new SqlDataAdapter("update SISMON.dbo.SAT_Total set Valor = Valor - 1 where codigo = (SELECT MAX(codigo) FROM SISMON.dbo.SAT_Total))", conn1);
                }
                else if (dataGridView3.Rows[0].Cells[1].Value.ToString() == "1")
                {
                    SqlDataAdapter adapterup1 = new SqlDataAdapter("update SISMON.dbo.SAT_Total set Valor = Valor - 1 where codigo = (SELECT MAX(codigo) FROM SISMON.dbo.SAT_Total))", conn1);
                }
                else
                {
                    MessageBox.Show("Insert Realizado sem Falhas");
                }

Pessoal Bom Dia, Estou fazendo um Sistema de Log's, onde o mesmo ira criar log's em meu banco com algumas verificações, mas ao executar, ele executa o insert mas não o update, será que esqueci de algo?

 

 

 

Grato desde de já

Compartilhar este post


Link para o post
Compartilhar em outros sites

Khaos, esse é o problema, ele não da erro!

 

Fiz o Debug ele roda todo o código, passa pelo update e finaliza o processo, porém não é dado o update no banco.

Compartilhar este post


Link para o post
Compartilhar em outros sites
        private void button1_Click_1(object sender, EventArgs e)
        {

            SqlConnection conn = new SqlConnection("Data Source=10.65.30.23;Initial Catalog=SISMON;UID=sa;PWD=**useco01");

            SqlDataAdapter adapter = new SqlDataAdapter("Select * From SAT_Total where data between @Tempo1 and @Tempo2", conn);

            adapter.SelectCommand.Parameters.AddWithValue("@Tempo1", dateTimePicker1.Value);
            adapter.SelectCommand.Parameters.AddWithValue("@Tempo2", dateTimePicker2.Value);

            DataTable customers = new DataTable();

            adapter.Fill(customers);
            dataGridView5.DataSource = customers;
            adapter.Dispose();
            conn.Dispose();

            chart1.DataSource = customers;
            chart1.DataBind();

        }

Kahos, achei o erro Jovem, faltava o Adapterup1.Fill(Costumer) junto ao Update, Estou com uma outra duvida se puder me auxiliar agradeço.

 

Fiz um gráfico e configureio, Fiz com que o Eixo X dele acata-se o Campo Data de uma de minhas tabelas do Banco de Dados, Porém, ele Mostra a Data e eu queria que ele mostra-se o Horário da Inserção da informação no banco, já tentei de tudo quanto é jeito, para converter isso, mas não consigo.

 

Segue código.

 

http://uploaddeimagens.com.br/imagens/erro_chart-jpg

 

esse é a imagen do Grafico

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode buscar direto do banco trazendo apenas a hora, qual é o banco que você usa? Se for algo, por exemplo Oracle, você pode usar um [inline]TO_CHAR(<campo>,'HH:MI:SS')[/inline]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou usando SQL Jovem, o problema e que o Cliente, ao pesquisar tem que usar o Datetimepicker, será que não haverá problema se eu fizer ele pesquisar só pelo horário?

Compartilhar este post


Link para o post
Compartilhar em outros sites
SqlDataAdapter adapter = new SqlDataAdapter("Select * From SAT_Total where data between @Tempo1 and @Tempo2", conn);

adapter.SelectCommand.Parameters.AddWithValue("@Tempo1", dateTimePicker1.Value);
adapter.SelectCommand.Parameters.AddWithValue("@Tempo2", dateTimePicker2.Value);

Boa tarde Khaos,

 

Vou tentar explicar melhor!

 

Quando faço o Select, eu uso o seguinte termo que esta no no codigo

 

sendo assim, eu uso o Datetimepicker como referencia para o between, mas creio que pelo datetimepicker, se eu usar horário como referencia ele não achara, pois o Datetimepicker pega apenas data!

 

Me corrija se eu estiver errado.

 

TKS

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade é DateTimePicker, ou seja, ele pega tanto hora como data, é uma questão de parametrização de propriedades.

 

Existe uma propriedade do datetimepicker que permite você ativar ou desativar o que ele vai buscar.

 

Leia a descrição do controle:

http://msdn.microsoft.com/pt-br/library/system.windows.forms.datetimepicker(v=vs.110).aspx

 

Veja se ajuda também

http://stackoverflow.com/questions/93472/datetimepicker-pick-both-date-and-time

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.