none
c# com postgres e datareader RRS feed

  • Pergunta

  • Estou executando a seguinte rotina em c# acessando postgres

    O Objetivo é retornar a última sequencia (campo sequencia da tabela teste)

    mas quando a tabela está vazia acontece um erro, vem nulo

    e quando existem informações na tabela eu não queria fazer o while

    já que com max no select retorna apenas um registro

    sql = "select MAX(sequencia) from teste as seq";

                        pgsqlcommand = new NpgsqlCommand();
                        pgsqlcommand.Connection = PG_pgsqlConnection;
                        pgsqlcommand.CommandText = (sql);
                        pgdr = pgsqlcommand.ExecuteReader();

                        while (pgdr.Read())
                        {
                            iSequencia = Convert.ToInt32(pgdr[0]);
                        }
                        iSequencia++;
                      
                        pgdr.Close();

    domingo, 16 de março de 2014 19:56

Respostas

  • Olá veja se isso lhe ajuda :

    //use execute scalar para retornar valor int
    int? soma = pgdr.ExecuteScalar();

    • Marcado como Resposta jceoms quarta-feira, 19 de março de 2014 00:14
    segunda-feira, 17 de março de 2014 00:49

Todas as Respostas