No me funciona el insert =(

15/12/2005 - 23:44 por bonsweet | Informe spam
Tengo el siguiente problema...
Hay dos páginas asp en las que inserto datos y después estos datos los
mando por el metodo post a una tercer página que es archivo en asp que
contiene el Store con el Insert y recibe de parametros los que yo le envíe
desde cualquiera de las dos paginas.

El problema es que en la primer pagina tengo 8 campos que guardar y en la
segunda pagina tengo 2 campos que guardar. Quiero que ambas usen un mismo
Store Procedure que contiene un Insert y que reciba 8 parametros a
insertar pero que tambien funcione si le doy solo 2 parametros a
inserta... yo creo que si es posible porque si lo he visto, pero no se que
me esté fallando...

AYUDA!!!!!!!!!

Preguntas similare

Leer las respuestas

#1 bonsweet
15/12/2005 - 23:48 | Informe spam
Este es mi código de insert:

IF request("accion") = a then
PadreId= Request("PadreId")
Nombre= Request("Nombre")
If request("URL") <> "" Then
URL = request("URL")
Else
URL= " "
End if
If request("Tipo") <> "" Then
Tipo = request("Tipo")
Else
Tipo = 1
End if
If request("Patrocinio") <> "" Then
Patrocinio = request("Patrocinio")
Else
Patrocinio=0
End If
If request("TipoImgPatr") <> Then
TipoImgPatr= Request("TipoImgPatr")
Else
TipoImgPatr = ""
End if
If request("URLPatr") <> "" Then
URLPatr = Request("URLPatr")
Else
URLPatr = ""
End if
If request("Estatus") <> "" Then
Estatus = Request("Estatus")
Else
Estatus = ""
End if
query = "InsMenuPortada " & PadreId & ",'" & Nombre & "','" & URL & "',"
& Tipo & "," & Patrocinio &"," & TipoImgPatr & ",'" & URLPatr & "'," &
Estatus
Set RS = Conn.Execute(query)

End if




Sweet wrote:

Tengo el siguiente problema...
Hay dos páginas asp en las que inserto datos y después estos datos los
mando por el metodo post a una tercer página que es archivo en asp que
contiene el Store con el Insert y recibe de parametros los que yo le envíe
desde cualquiera de las dos paginas.

El problema es que en la primer pagina tengo 8 campos que guardar y en la
segunda pagina tengo 2 campos que guardar. Quiero que ambas usen un mismo
Store Procedure que contiene un Insert y que reciba 8 parametros a
insertar pero que tambien funcione si le doy solo 2 parametros a
inserta... yo creo que si es posible porque si lo he visto, pero no se que
me esté fallando...

AYUDA!!!!!!!!!
Respuesta Responder a este mensaje
#2 Manuel Vera
16/12/2005 - 15:02 | Informe spam
Bueno, tienes 2 opciones según como yo lo veo.

1.- En tu SP colócale por defecto valores a los parámetros recibidos. Es
algo como:
create proc spINSERTAR (@Uno int = 1, @Dos varchar(5)='', @Tres datetime =
null) as..
Aquí, debes tener en mente que TUS dos parámetros deben estar de primeros en
la lista. Solo así podrás ejecutar el SP de esta manera:
spINSERTAR 111 , "dos"
omitiendo el tercero y siguientes.

2.- La otra opción es que valides en ASP los parámetros que estas recibiendo
y a los 6 parámetros que no recibes le indiques valores por defecto como
string vacio, cero o nulo.

Salu2
MV


"Sweet" escribió en el mensaje
news:
Tengo el siguiente problema...
Hay dos páginas asp en las que inserto datos y después estos datos los
mando por el metodo post a una tercer página que es archivo en asp que
contiene el Store con el Insert y recibe de parametros los que yo le envíe
desde cualquiera de las dos paginas.

El problema es que en la primer pagina tengo 8 campos que guardar y en la
segunda pagina tengo 2 campos que guardar. Quiero que ambas usen un mismo
Store Procedure que contiene un Insert y que reciba 8 parametros a
insertar pero que tambien funcione si le doy solo 2 parametros a
inserta... yo creo que si es posible porque si lo he visto, pero no se que
me esté fallando...

AYUDA!!!!!!!!!


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida