Access

25/08/2005 - 07:31 por Daniel | Informe spam
Que tal,

Tengo dos preguntas.

La primera tengo un query "SELECT * FROM TABLA" y todo OK, pero al
condicionarla me dice que faltan paràmetros
"SELECT CAMPO FROM TABLA WHERE CAMPO=VALOR"

La segunda como puedo obtener el valor del campo, ejemplo como en visual
basic 6 "recordset.fields("CAMPO")", ya he buscado no encuentro nada que lo
haga sin hacer un for each.

Si alguien tiene la respuesta, se lo agraderè, gracias.
 

Leer las respuestas

#1 Carlos Durán Urenda
25/08/2005 - 16:18 | Informe spam
Hola Daniel

primero que nada, no podrias utilizar una variable "VALOR" dentro del string
de la consulta, en este caso lo que debes hacer es crear un parametro...
ejemplo
Segundo, no especificas el tipo de datos del parámetro supongamos que es
un String de tamaño 15


Dim DS as New DataSet
Dim Adaptador as New OledbDataAdapter
Dim SQL as String = "SELECT CAMPO FROM TABLA WHERE CAMPO=?"
Dim Cmd as New OledbCommand (SQL, Conexion)
With Cmd.Parameters.Add("MiParametro",OdbTypeVarChar) ' donde
"MiParametro" es

' el nombre del parametro
.Size = 15
.Value=VALOR
End With

Adaptador.SelectCommand=Cmd

ahora si puedes llenar la tabla correspondiente, digamos dentro de un
dataset

Conexion.Open
Adaptador.Fill ( DS, "Tabla")
Conexion.Close


para referenciar a un campo especifico puedes hacer lo siguiente

Dim ValorDelCampo as String

ValorDelCampo=DS.Tables("Tabla").Item("MiCampo")


Saludos
Carlos Durán





"Daniel" escribió en el mensaje
news:
Que tal,

Tengo dos preguntas.

La primera tengo un query "SELECT * FROM TABLA" y todo OK, pero al
condicionarla me dice que faltan paràmetros
"SELECT CAMPO FROM TABLA WHERE CAMPO=VALOR"

La segunda como puedo obtener el valor del campo, ejemplo como en visual
basic 6 "recordset.fields("CAMPO")", ya he buscado no encuentro nada que
lo
haga sin hacer un for each.

Si alguien tiene la respuesta, se lo agraderè, gracias.


Preguntas similares