Usuário com melhor resposta
Erro SQL objdatereader

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
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
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
-
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;
} -
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
-
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
-
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
-
-
-