none
index out of range exception was unhandled by user code RRS feed

  • Pergunta

  • Olá pessoal

    tenho esse codigo c# que acessa uma procedure no banco de dados

                    OleDbCommand up_configuracao = new OleDbCommand("UP_CONFIGURACAO", conexao);
                    up_configuracao.CommandType = CommandType.StoredProcedure;
                    up_configuracao.Parameters.AddWithValue("@ID_TIPO", id_tipo);
                    OleDbDataReader configuracao;
                    configuracao = up_configuracao.ExecuteReader(CommandBehavior.CloseConnection);
                    while (configuracao.Read())
                    {
                        texto = configuracao["TEXTO"].ToString();
                        font_size = Convert.ToInt32(configuracao["FONT_SIZE"]);
                        font_family = Convert.ToInt32(configuracao["FONT_FAMILY"]);
                        style_font = Convert.ToInt32(configuracao["STYLE_FONT"]);
                        colspan = Convert.ToInt32(configuracao["COLSPAN"]);
                        borda = Convert.ToInt32(configuracao["BORDA"]);
                        rgb1 = Convert.ToInt32(configuracao["RGB1"]);
                        rgb2 = Convert.ToInt32(configuracao["RGB2"]);
                        rgb3 = Convert.ToInt32(configuracao["RGB3"]);
                        aling_h = Convert.ToInt32(configuracao["ALIGN_H"]);
                        imagem = configuracao["IMAGEM"].ToString();
                        ordem = Convert.ToInt32(configuracao["ORDEM"]);

    só que ao chegar nostyle_font = convert.ToInt32(configuracao["STYLR_FONT"]); ele me retorn um erro dizendo que nao achou a coluna com esse nome isso se da pq a procidure esta desta maneira:

            SELECT	LAYOUT, COLUNA, TEXTO, FONT_SIZE, FONT_FAMILY, ISNULL(STYLE_FONT,5),
    	WIDTH, HEiGHT, COLSPAN, BORDA, ISNULL(RGB1, 0), ISNULL(RGB2, 0), ISNULL(RGB3, 1), 
    	ALIGN_V, ISNULL(ALIGN_H, 3), IMAGEM, PROCE, ORDEM
    	FROM LAYOUT L
    	INNER JOIN CONFIGURACAO C
    	ON L.ID_LAYOUT = C.ID_LAYOUT
    	INNER JOIN TIPO T
    	ON C.ID_TIPO = T.ID_TIPO
    	WHERE C.ID_TIPO = @ID_TIPO
    	ORDER BY ORDEM

    como colocar o ISNULL(STYLE_FONT, 5) no meu codigo c#?

    agradeço desde ja

    andre vieira

    quinta-feira, 25 de outubro de 2012 16:38

Respostas