Regilmar 0 Denunciar post Postado Novembro 24, 2011 Olá, estou precisando acessar dados do tipo uniqueidentifier, mas durante o ExecuteReader apresenta erro, alguém sabe o motivo? GUID = "d892ef75-decf-485f-9c1a-14e747223249"; SelectSQL = "SELECT * FROM testmaster2.dbo.t_TestResults WHERE TestSpecimenGUID=" + GUID; SqlCommand cmd = new SqlCommand(SelectSQL, sqlConn); cmd.CommandType = CommandType.Text; SqlDataReader rd = cmd.ExecuteReader(CommandBehavior.CloseConnection); "AQUI ACONTECE O ERRO" Att, Compartilhar este post Link para o post Compartilhar em outros sites
valterfurtado 0 Denunciar post Postado Novembro 24, 2011 Posta o método... assim teóricamente está faltando... abrir a conexao CommandBehavior.CloseConnection ... nunca usei isso nem sei se ta certo... Geralmente faço... internal static readonly String SelectSQL = @"SELECT * FROM testmaster2.dbo.t_TestResults WHERE TestSpecimenGUID=@ID" private void nomemetodo() { Guid id = new Guid("d892ef75-decf-485f-9c1a-14e747223249"); SqlCommand cmd = new SqlCommand(SelectSQL, sqlConn); cmd.CommandType = CommandType.Text; cmd.Parameter.AddWithValue("@ID", id); SqlDataReader rd = null; try { sqlConn.Open(); rd = cmd.ExecuteReader(); if(rd.HasRows) { while (rd.Read()) { //aqui você tem os ítens do sqldatareader } } } catch(Exception ex) { throw ex; } finaly { if(rd!=null) { rd.Close(); rd.Dispose(); } sqlConn.Close(); sqlConn.Dispose(); } } Compartilhar este post Link para o post Compartilhar em outros sites