Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Regilmar

Acessar GUID SQL

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.