SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => ASP .NET => Mensaje iniciado por: heango en Miércoles 7 de Noviembre de 2007, 03:46

Título: Manejo De Timestamp
Publicado por: heango en Miércoles 7 de Noviembre de 2007, 03:46
Amigos, favor ayudenme con este tema no soy experto y necesito solucionar este problema a la brevedad sino no calificare bien en la universidad

tengo un procedimiento almacenado que lo unico que hace es retornar el valor de uncampo de la tabla de tipo timestamp

al ejecutarlo desde el .net se cae por una conversion invalida, lo que me extraña y me imagino que es asi, es que reader.GetValue(0) trae un arreglo de tipo byte, el tema es como lo almaceno para despues poder pasarlo a otro SP que modifica para controlar la concurrencia.

Adjunto el codigo, ayudenme please
            Comm = New SqlCommand("ut_edu_Usuarios_i_s_web_00", Conn)
            Comm.CommandType = Data.CommandType.StoredProcedure

            Comm.Parameters.AddWithValue("@cod_usuario", a_DBusuario)

            Dim reader As SqlDataReader = Comm.ExecuteReader()
            reader.Read()

            If (reader.HasRows) Then
                reader.GetValue(0).GetType()
                cltParseResult = New Collection
                cltParseResult.Add(reader.GetValue(0), "time_stamp")
            End If
Título: Re: Manejo De Timestamp
Publicado por: sergiotarrillo en Viernes 14 de Diciembre de 2007, 06:54
Si vas a traer sólo un campo puedes usar ExecuteScalar (http://msdn2.microsoft.com/es-es/library/system.data.sqlclient.sqlcommand.executescalar(VS.80).aspx).

Revisa este artículo: Cuando usar ExecuteNonQuery o ExecuteScalar (http://www.elguille.info/NET/ADONET/cuando_usar_ExecuteNonQuery_o_ExecuteScalar.htm)

Saludos,