Problemas parametros y ASP.NET

14/09/2004 - 02:09 por MIGUEL JUAREZ | Informe spam
Saludos, estoy programando en ASP.NET (Visula studio 2003) y uso una base
ACCESS.

ahora bien, resulta que necesito pasarle 3 parametros a la consulta, y uso
oledb, sin embasrfgo le i que no se puede poner nombres a los parametros
para usar oledb
ahora bien, resulta que es una consulta almacenada en la base, pero no me
sale , como podria usarla?...

Preguntas similare

Leer las respuestas

#1 José Manuel Chávez
14/09/2004 - 01:33 | Informe spam
Ej.

OleDbCommand uCmd = new OleDbCommand("UPDATE Property SET Name=? WHERE
PropertyID=?", dbConnection);
uCmd.Parameters.Add(new System.Data.OleDb.OleDbParameter("Name",
System.Data.OleDb.OleDbType.Char, 50);
uCmd.Parameters.Add(new System.Data.OleDb.OleDbParameter("PropertyID",
System.Data.OleDb.OleDbType.Numeric, 0);

Coo ves lo unico que tienes q hacer es ponerlos en orden. Lo mismo sucedería
con un procedimiento almacenado supongo. Que error te manda? Cual es tu
código?

Saludos

"MIGUEL JUAREZ" wrote:

Saludos, estoy programando en ASP.NET (Visula studio 2003) y uso una base
ACCESS.

ahora bien, resulta que necesito pasarle 3 parametros a la consulta, y uso
oledb, sin embasrfgo le i que no se puede poner nombres a los parametros
para usar oledb
ahora bien, resulta que es una consulta almacenada en la base, pero no me
sale , como podria usarla?...







Respuesta Responder a este mensaje
#2 Sashka
14/09/2004 - 03:34 | Informe spam
http://www.devcity.net/net/article....saccess_sp

Sashka

"MIGUEL JUAREZ" escribió en el mensaje
news:
Saludos, estoy programando en ASP.NET (Visula studio 2003) y uso una base
ACCESS.

ahora bien, resulta que necesito pasarle 3 parametros a la consulta, y uso
oledb, sin embasrfgo le i que no se puede poner nombres a los parametros
para usar oledb
ahora bien, resulta que es una consulta almacenada en la base, pero no me
sale , como podria usarla?...






Respuesta Responder a este mensaje
#3 MIGUEL JUAREZ
14/09/2004 - 17:43 | Informe spam
Saludos, si mira, mi consulta de acces luce asi:

SELECT tT_OBRAS.EJERCICIO, cc_proyectosinversion.NOMBRE, tT_OBRAS.CODIGO AS
OBRA, tT_CONTRATOS.CODIGO AS CONTRATO, Trim(tT_OBRAS.Descripcion) AS
Descripcion, tT_OBRAS.IMPORTECONTRATADO, tT_OBRAS.IMPORTEMODIFICATORIO,
Format(([IMPORTECONTRATADO]+[IMPORTEMODIFICATORIO]),'Currency') AS [Total
Contratado], Format(Sum(tt_obrapagos.Importe*1.15),'Currency') AS imp_iva,
Format(Max(tT_OBRAPAGOS.Avance)/100,'Percent') AS Fisico,
Format([imp_iva]/([ImporteContratado]+[ImporteModificatorio]),'Percent') AS
Financiero, tT_SOLICITUDCHEQUES.FECHA, tT_OBRAS.ESTATUS
FROM cc_proyectosinversion INNER JOIN ((((tT_OBRAS INNER JOIN tT_OBRAPAGOS
ON tT_OBRAS.OBRA = tT_OBRAPAGOS.Obra) INNER JOIN (tT_CONTRATOS INNER JOIN
dD_CONTRATOS ON tT_CONTRATOS.CONTRATO = dD_CONTRATOS.CONTRATO) ON
tT_OBRAS.OBRA = dD_CONTRATOS.OBRA) INNER JOIN rR_SOLCHEQUESPAGOOBRAS ON
tT_OBRAPAGOS.ObraPago = rR_SOLCHEQUESPAGOOBRAS.ObraPago) INNER JOIN
tT_SOLICITUDCHEQUES ON rR_SOLCHEQUESPAGOOBRAS.IdSolicitudCheques tT_SOLICITUDCHEQUES.IDSOLICITUDCHEQUES) ON cc_proyectosinversion.PROYECTO tT_OBRAS.PROYECTO
WHERE (((tT_OBRAS.ESTATUS)='Contratada' Or (tT_OBRAS.ESTATUS)='En
Finiquito') AND ((tT_OBRAPAGOS.Estatus)="Generado"))
GROUP BY tT_OBRAS.EJERCICIO, cc_proyectosinversion.NOMBRE, tT_OBRAS.CODIGO,
tT_CONTRATOS.CODIGO, Trim(tT_OBRAS.Descripcion), tT_OBRAS.IMPORTECONTRATADO,
tT_OBRAS.IMPORTEMODIFICATORIO, tT_SOLICITUDCHEQUES.FECHA, tT_OBRAS.ESTATUS,
tT_CONTRATOS.TIPO, tT_SOLICITUDCHEQUES.ESTATUS, tT_OBRAPAGOS.TPago
HAVING (((cc_proyectosinversion.NOMBRE)=IIf([myproyecto] Is Not
Null,[NOMBRE],[NOMBRE])) AND ((tT_SOLICITUDCHEQUES.FECHA)>[fechaini] And
(tT_SOLICITUDCHEQUES.FECHA)<[fechafin]) AND ((tT_CONTRATOS.TIPO)='Normal')
AND ((tT_SOLICITUDCHEQUES.ESTATUS)='A') AND ((tT_OBRAPAGOS.TPago)=2))
ORDER BY tT_OBRAS.EJERCICIO DESC , cc_proyectosinversion.NOMBRE,
tT_OBRAS.CODIGO;


y donde tengo el having myproyecto es uno de los parametros, y tambien
fechaini y el último es fechafin


En vb lo que puse es lo siguiente:


Dim myCommand As New OleDbCommand("detallePagadoPrograma", myConnection)

myCommand.CommandType = CommandType.StoredProcedure

myCommand.Parameters.Add("myproyecto", DropDownList1.SelectedValue)

myCommand.Parameters.Add("fechaini", txtfechaInicial.Text)

myCommand.Parameters.Add("fechafin", txtFechaFinal.Text)

Me.myConnection.Open()

DataGrid1.DataSource myCommand.ExecuteReader(CommandBehavior.CloseConnection)

DataGrid1.DataBind()

Me.myConnection.Close()






Sin embargo siempre me regresa como sino le hubiera metido algun parametro






"José Manuel Chávez" <desarrollodotnet[at]yahoo[dot]com> escribió en el
mensaje news:
Ej.

OleDbCommand uCmd = new OleDbCommand("UPDATE Property SET Name=? WHERE
PropertyID=?", dbConnection);
uCmd.Parameters.Add(new System.Data.OleDb.OleDbParameter("Name",
System.Data.OleDb.OleDbType.Char, 50);
uCmd.Parameters.Add(new System.Data.OleDb.OleDbParameter("PropertyID",
System.Data.OleDb.OleDbType.Numeric, 0);

Coo ves lo unico que tienes q hacer es ponerlos en orden. Lo mismo


sucedería
con un procedimiento almacenado supongo. Que error te manda? Cual es tu
código?

Saludos

"MIGUEL JUAREZ" wrote:

> Saludos, estoy programando en ASP.NET (Visula studio 2003) y uso una


base
> ACCESS.
>
> ahora bien, resulta que necesito pasarle 3 parametros a la consulta, y


uso
> oledb, sin embasrfgo le i que no se puede poner nombres a los parametros
> para usar oledb
> ahora bien, resulta que es una consulta almacenada en la base, pero no


me
> sale , como podria usarla?...
>
>
>
>
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida