ASP.NET - Proc Almacenados y campo NTEXT

 
Vista:

Proc Almacenados y campo NTEXT

Publicado por Maxi (6 intervenciones) el 06/09/2008 21:28:37
Hol que tal
estoy utilizando asp.net 2.0 y sql server 2000
cuando quieron crear procedimientos almacenados que contengan un SELECT y un campo ntext, me tira error.

Como se pueden recuperar estos campos? (Con unprocedimiento almacenado)
Desde ya muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Proc Almacenados y campo NTEXT

Publicado por miguel zarate (121 intervenciones) el 08/09/2008 00:09:57
Hola, podrias ser mas especifica con tu pregunta, trata de poner el codigo, y el error que recibes al ejecutarlo.

saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Proc Almacenados y campo NTEXT

Publicado por maxi (6 intervenciones) el 08/09/2008 18:43:51
create procedure consulta2
@IDaviso int output,
@titulo varchar(255) output,
@Descripcion ntext output,
@fecha datetime output,
@imagenprincipal int output,
@IDsupercat int
AS
SELECT @IDaviso=A.IDaviso,@titulo= A.Titulo,@Descripcion=
A.Descripcion,@fecha= A.Fecha, @imagenprincipal=A.IDimagen
FROM tbl_aviso AS A
WHERE A.IDsupercat=@IDsupercat AND A.ESTADO=1

Esta es la consulta el campo descripcion es del tipo NTEXT
EL mensaje de error es el siguiente:

The assignment operator operation cannot take a ntext data type as an argument.
____________________________________________________________________________________
Otra consulta, también relacionada con
proc almacenados.

objparam = objcmd.parameters.Add("@CODIGO", sqldbType.varchar)
objparam.direction = ParameterDirection.Input
objparam.value = Codigo
objparam = objcmd.parameters.Add("@IDusuario", sqldbType.int)
objparam.direction = ParameterDirection.Output

Esta es una parte de una función que pasa parametros a un proc SQL.
Uno de entrada (codigo) y uno de salida IDusuario.

como puede recuperar el param de salida luego de ejecutar la consulta?
En el libro que estoy leyendo me da esta solucion:

objparam.value

pero si tengo varios parametros de salida?
_______________________________________________________________________________________

DEsde ya muchas gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Proc Almacenados y campo NTEXT

Publicado por miguel zarate (121 intervenciones) el 08/09/2008 20:07:33
Hola de nuevo, pues si el problema es la indeterminacion de la longitud
del campo ntext, nunca me he topado con este caso pero segun recuerdo
debe funcionar si cambias en el Store procedure en la parte de select:

@Descripcion= TEXTPTR(A.Descripcion)

ahora en cuanto a tu segunda duda, yo solo manejo C# y el objeto de regreso debe tener la propiedad de leer un campo en especifico, algo asi como:


objCmd.Parameters("@parametroX").Value.ToString()

bueno si quieres cambiar el parametro a otro tipo de valor solo haces una conversion por ejemplo supongamos que es booleano

bool esEstadoActivo;

---

esEstadoActivo=(bool)objCmd.Parameters("@Estado").Value;
---

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Proc Almacenados y campo NTEXT

Publicado por Maxi (6 intervenciones) el 09/09/2008 04:33:59
Muchas gracias miguel, voy a intentar con lo que me mandaste y te aviso como me fue. PD: tenes algun libro de Csharp para recomendar? gracias saludos desde rosario, argentina.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Proc Almacenados y campo NTEXT

Publicado por miguel zarate (121 intervenciones) el 10/09/2008 17:25:50
Hola te recomiendo Profesional C# 2005 tambien esta la version 2008,
de Cristian Nagel y otros autores, ed wrox. puedes
comprar el libro en formato pdf de wrox.com

Es un libro muy completo, con ejemplos sencillos.

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Proc Almacenados y campo NTEXT

Publicado por maxi (6 intervenciones) el 09/09/2008 04:49:05
Otra duda -- (como ven recien empiezo con proc almacenados je)...

Procedimiento almacenado que no lee nada...

Public Function get_idusuario_by_codigo(ByVal codigo As String) As Integer
objconn = New sqlconnection(strconn)
objcmd = New sqlcommand("get_idusuario_by_codigo", objconn)
objcmd.Commandtype = Commandtype.StoredProcedure
objparam = New sqlparameter
objparam = objcmd.parameters.Add("@IDusuario", sqldbType.int)
objparam.direction = ParameterDirection.Output
objparam = objcmd.parameters.Add("@CODIGO", sqldbType.varchar, 50)
objparam.direction = ParameterDirection.Input
objparam.value = trim(Codigo)
Try
objconn.open()
objreader = objcmd.executeReader()
If objreader.read() Then
Return (objreader.getvalue(0))
Else
Return (-1) ' si no lee nada
End If
Catch ex As Exception
Return (-2) ' si genera error
Finally
objconn.close()
End Try
End Function

Procedimiento:

______________________________________________________________________________________

get_idusuario_by_codigo
@IDusuario int output,
@CODIGO varchar(255)
AS
SELECT @IDusuario=TABLA.IDusuario_
FROM TABLA
WHERE TABLA.CODIGO=@CODIGO

_______________________________________________________________________________________

la funcion devuelve (-1)
(No me le ningun registro, cuando
tendria que leer..) El procedimiento lo probre con el query analizer y funcionó pasandole el
parametro CODIGO con el mismo valor que se lo paso a la función.

Si alguien tiene una idea...
desde ya muchas gracias..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar