December 2008 Entries
error [rsReportServerDisabled error] -Reporting Services

Este es un error del reporting services 2000 y ocurre cuando lo estas instalando, despues de instalarlo cuando vas a ver los informes, como que hay un conflicto de llaves y tienes que volver a generarlo. Para que no desinstales de nuevo el reporting services hay una solucion, que vi en el blog e Fran Díaz.

Abrimos la consola (inicio-->ejecutar-->cmd en vista solo poner cmd en la búsqueda) y escribimos esto:

cd C:\archvios de programa\Microsoft SQL Server\80\Tools\Binn 
Luego ejecutamos esta otra sentencia:

rsactivate -r -c"C:\Archivos de programa\Microsoft SQL Server\MSSQL\Reporting Services\ReportServer\RSReportServer.config"

C:\Program Files\Microsoft SQL Server\80\Tools\Bin>rsactivate -r -c "C:\Program

Files\Microsoft SQL Server\MSSQL\Reporting Services\ReportServer\RSReportServer.

config"

The command completed successfully

 

C:\Program Files\Microsoft SQL Server\80\Tools\Bin>

 

Es númerico o no?

Como saber si lo que esta en el textbox es numerico o no.

Simple

  int checkIt;
  if (!int.TryParse(carNumber, out checkIt))
  carNumber= "0";

 

En caso de que lo que venga en el textbox no sea un numero osea alfanumerico le voy a a asignar a la variable elnumero el valor de 0.
Casi un Identity T-SQL

How to increase autonumber manually, here's the code.

Pilla de esta forma se incrementa manualmente el ID.

BEGIN
 
 
UPDATE tablita
SET ID=(SELECT MAX(ID) +1 FROM tablita)
SELECT MAX(ID) FROM tablita
 
 
END
Existe un gran problema si utilizo identity(1,1) por ejemplo para un campo autonumerico,
y es que si yo tengo 5 registros el Id se fue autogenerando, 1, 2,3..5, secuencialmente y
en orden pero si yo borro el registro 4, deberia de quedarme 1,2,3,4, porque borre 1
registro, pero lastimosamente me queda, 1,2,3,5. Una forma un tanto no presentable,la
forma que te explico arriba puede solucionar tu problema, otra forma seria volcarlo en
una tabla temporal, Insert into #mitablatemporal (Select * from miotratabla), de esta
forma si hacemos esto cada vez que borremos un registro siempre lo tendremos de forma
consecutiva.
Asi 1,2,3,4 si borramos un registro por decir.
Esta es mi forma personal de seleccionar el maximo valor de una tabla
ALTER PROCEDURE [dbo].[sp_Insert_Tipo]
   
@Descripcion varchar (50)
AS
declare @r int
declare @TipoId int
 
SET @TipoId=(SELECT MAX(TipoId) +1 FROM Tipo) ;
set @r= (SELECT MAX(@TipoId) from tipo);
 
 INSERT INTO Tipo (TipoId, Descripcion)
 VALUES (@r,@Descripcion)
 
Cursor en T-SQL

Este es un ejemplo de un cursor en T-SQL, simple y sencillo que hace un Update a la tabla

BEGIN TRAN
-- Declare the cursor
DECLARE MyProducts CURSOR
FORWARD_ONLY
FOR
SELECT Cantidad, Existencia
FROM registrarmercancia
WHERE codigo='CB-SUC44'
 
-- Open the cursor
OPEN MyProducts
-- Fetch the first row
 
 
FETCH NEXT FROM MyProducts
update registrarmercancia
set existencia =existencia+cantidad
where current of MyProducts
-- Close the cursor
CLOSE MyProducts
-- Deallocate the cursor
DEALLOCATE MyProducts
--ROLLBACK TRAN
 
¿Quien es más que quien?

¿Yo, Programador?

Quien es mas que quien y quien hace mas que quien, es lo que pregunto. Una vez fui soporte tecnico, sinceramente era divertido, hasta el punto que te llamaran un domingo por la noche, entonces todo dejo de ser divertido, además de que tanto en el trabajo como en los camarones que te salian, te querian pagar una guayaba. Con mucha suerte y esfuerzo personal, ya con un titulo deje ese mundo y me aventuré al mundo de la programación, cai y empezé a programar en Forms/Reports 6i developer de Oracle, aqui aprendí y conocí un par de cosas, si tu me preguntas que era mejor te puedo decir que era mas facil, ya con un par de certifiaciones de Cisco, aspirando ser CCNA, la cosa se ponia más complicada y ya se porque como soporte tecnico te pagan una guayaba, no es lo mismo Formatear un Disco Duro que formatear un router cisco por decir, y encima configurar todos esos IP, ni se come igual tampoco.Lo cierto es que el area de sistemas abarca muchas cosas desde auditores, programadores, soporte tecnicos, especialistas, etc etc. De que unos hacemos mas que otros y ganamos menos que otros esa realidad no cambiará nunca.

Pero partiendo de mi area, la programación existen quienes llevan a cabo distintos roles supuestamente en la estructura organizacional estamos asi. Programador, Programador Senior, Arquitecto, Project Manager, Gerente IT, y sigue y sigue.

A ver ser Arquitecto?, si quizas algún dia suena interesante,

Ser Project Manager?, bueno me imagino que no tiene que ver nada con programación, pero tiene que ver con el proyecto en si.

Ser Gerente IT?, No tiene que ver con nada, pero tienes que ver con que se cumplan las metas, interesante no?

Si tu me dices que quiero ser, te puedo decir que me gusta la programación, en realidad se tiene el control aquí.También me gusta, la mecánica, y la albañilería, pero creeme no pondré un how to de albañilería, soy aficionado solamente.

Podrias definir tu en que rol estas ?

En cual te identificas...

 Recuerda Neo  era un programador, quizas no despiertes de la matrix, pero tienes el control.

Quien sabe y con suerte puede que les propongas a las maquinas acabar con el virus smith.

El porque de este blog

 

 ¿ Yo, Programador ?

A menudo te encuentras con problemas en la programación que de alguna forma u otra los resuelves, despues de horas debugging, y de no saber en donde poner el bendito breakpoint.

Cuando estas en otro proyecto te das cuenta que en algun momento resolviste aquel issue, sabes que lo hiciste pero sencillamente, ya no te acuerdas. Lo mejor que se puede hacer es documentar las cosas que te resulten interesantes y las puedas necesitar.

Este es el proposito de este website, además de querer contribuir con aquellas personas que en un momento dado necesitan información, sobre algo en especial de la programación. No solamente abarcaremos el mundo de c# y sus web applications, tambien exploraremos el mundo de oracle, veremos la utilización del Forms/Reports 6i,ya que existen pocos sitios webs que hablan sobre esta programación pero que todavia se usa y bastante, ya que permite la creación de aplicaciones altamente robustas y fiables.

Sin mas que decir les doy la bienvenida al website esperando su contribución y dejando a un lado el egoismo.Sepan que  entre mas sabemos, mayor es la competencia, entre mas es la competencia mayores son los desafios y las metas cada vez son mas altas, con el fin de llegar a la alta excelencia y desarrollar este arte.

Saludos!