none
Erro SQL objdatereader RRS feed

  • Pergunta

  • Olá pessoal , ao iniciar meu formulario recebo a mensagem 

    Incorrect syntax near ','.

    e aponta o erro para linha 

                        {
                            throw new Exception(ex.Message);
                        }

    No meu objeto reader . existem 25 campos meu vswebdeveloper2008  

    faço ele para criar umas edições na gridview

    Na minha base tem gravado 2 registros . 

    Quem puder ajudar obrigado  

    quarta-feira, 13 de fevereiro de 2013 14:59

Respostas

Todas as Respostas

  • qual seu comando sql, pelo visto o problema é nele, posta ai


    Junior

    • Marcado como Resposta Marcelo Gustavo quarta-feira, 13 de fevereiro de 2013 16:46
    quarta-feira, 13 de fevereiro de 2013 15:12
  •       private List<Tipos> CarregarGridView()
            {
                List<Tipos> lstRetorno = new List<Tipos>();
                string strConnectionString = ConfigurationManager.ConnectionStrings["TnlProdutorConnectionString"].ConnectionString;
                string strInstrucaoSelect = "pess_cod, pess_empr, pess_nom, pess_pfpj, pess_situ, pess_nfant, pess_cnpj, pess_ie, pess_im, pess_data, pess_end, pess_cida, pess_num, pess_compl, pess_bair, pess_cep, pess_uf, pess_pais, pess_tel, pess_tel2, pess_cel, pess_fax, pess_adic, pess_email, pess_sufra FROM CADPESSOAS";

                using (SqlConnection objConexao = new SqlConnection(strConnectionString))
                {
                    using (SqlCommand objCommand = new SqlCommand(strInstrucaoSelect, objConexao))
                    {
                        try
                        {
                            objConexao.Open();
                            SqlDataReader objDataReader = objCommand.ExecuteReader();

                            if (objDataReader.HasRows)
                            {
                                while (objDataReader.Read())
                                {
                                    Tipos objPropriedades = new Tipos();
                                    objPropriedades.PESS_COD = Convert.ToInt32(objDataReader["PESS_COD"].ToString());
                                    objPropriedades.PESS_EMPR = Convert.ToInt32(objDataReader["PESS_EMPR"].ToString());
                                    objPropriedades.PESS_NOM = objDataReader["PESS_NOM"].ToString();
                                    objPropriedades.PESS_PFPJ = objDataReader["PESS_PFPJ"].ToString();
                                    objPropriedades.PESS_SITU = objDataReader["PESS_SITU"].ToString();
                                    objPropriedades.PESS_NFANT = objDataReader["PESS_NFANT"].ToString();
                                    objPropriedades.PESS_CNPJ = objDataReader["PESS_CNPJ"].ToString();
                                    objPropriedades.PESS_IE = objDataReader["PESS_IE"].ToString();
                                    objPropriedades.PESS_IM = objDataReader["PESS_IM"].ToString();
                                    objPropriedades.PESS_DATA = objDataReader["PESS_DATA"].ToString();
                                    objPropriedades.PESS_END = objDataReader["PESS_END"].ToString();                                
                                    objPropriedades.PESS_CIDA = objDataReader["PESS_CIDA"].ToString();
                                    objPropriedades.PESS_NUM = objDataReader["PESS_NUM"].ToString();
                                    objPropriedades.PESS_COMPL = objDataReader["PESS_COMPL"].ToString();
                                    objPropriedades.PESS_BAIR = objDataReader["PES_BAIR"].ToString();
                                    objPropriedades.PESS_CEP = objDataReader["PESS_CEP"].ToString();
                                    objPropriedades.PESS_UF = objDataReader["PESS_UF"].ToString();
                                    objPropriedades.PESS_PAIS = objDataReader["PESS_PAIS"].ToString();
                                    objPropriedades.PESS_TEL = objDataReader["PESS_TEL"].ToString();
                                    objPropriedades.PESS_TEL2 = objDataReader["PESS_TEL2"].ToString();
                                    objPropriedades.PESS_CEL = objDataReader["PESS_CEL"].ToString();
                                    objPropriedades.PESS_FAX = objDataReader["PESS_FAX"].ToString();
                                    objPropriedades.PESS_ADIC = objDataReader["PESS_ADIC"].ToString();
                                    objPropriedades.PESS_EMAIL = objDataReader["PESS_EMAIL"].ToString();
                                    objPropriedades.PESS_SUFRA = objDataReader["PESS_SUFRA"].ToString();

                                    lstRetorno.Add(objPropriedades);
                                }
                            }
                        }
                        catch (Exception ex)
                        {
                            throw new Exception(ex.Message);
                        }
                        finally
                        {
                            objConexao.Close();
                        }
                    }
                }

                return lstRetorno;
            }
    quarta-feira, 13 de fevereiro de 2013 15:20
  • Marcelo vc executou seu select no banco para ver se ele dá erro, pode ser algum campo que esta vindo null talvés para campos no seu banco que permitem null vc tenha que converter tipo assim

    select isnull(campo,'') as campo


    Junior

    • Marcado como Resposta Marcelo Gustavo quarta-feira, 13 de fevereiro de 2013 15:42
    • Não Marcado como Resposta Marcelo Gustavo quarta-feira, 13 de fevereiro de 2013 15:42
    quarta-feira, 13 de fevereiro de 2013 15:32
  • Quando eu criei a tabela criei

      pess_cnpj varchar(18) NULL,
      pess_ie varchar(50) NULL,
      pess_im varchar(50) NULL,
      pess_data smalldatetime NULL,
      pess_end varchar(50) NULL , 
      pess_cida varchar(50) NULL,

    O campo data é smalldatetime 
    essa linha coloco mesmo string         objPropriedades.PESS_DATA = objDataReader["PESS_DATA"].ToString();

    executei uma query com o select e nenhuma problema 

    quarta-feira, 13 de fevereiro de 2013 15:45
  • no select deste campo faça assim

    select convert(varchar(10),pess_data,103) as pess_data

    aqui estou convertendo a datetime em string e já trazendo no formato dd/mm/aaaa é o numero 103


    Junior

    • Marcado como Resposta Marcelo Gustavo quarta-feira, 13 de fevereiro de 2013 16:07
    • Não Marcado como Resposta Marcelo Gustavo quarta-feira, 13 de fevereiro de 2013 16:07
    quarta-feira, 13 de fevereiro de 2013 15:49
  • APARENTEMENTE ,  a mensagem mudou .... e redirecionou o erro para 

    objPropriedades.PESS_BAIR = objDataReader["PES_BAIR"].ToString();

    agora sim PESS_BAIR ..... aqui estava escrito errado 

    Obrigado Junior Luiz 
    Resolvido

    quarta-feira, 13 de fevereiro de 2013 16:06
  • mais veja os campos nulos e no seu comando coloque os isnull.

    blz então


    Junior

    quarta-feira, 13 de fevereiro de 2013 16:13
  • Obrigado . as ajudas 
    quando der erro de nullo e de data , ai debugo 
    quarta-feira, 13 de fevereiro de 2013 16:46