border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

  #1 (permalink)  
Antiguo 19-02-2008, 15:47:50
Avatar de mafer86
Un Nuevo Amigo
 
Registrado: dic 2007
Posts: 10
mafer86 Valoración +2
Predeterminado manejo cunsulta interactiva en bases de datos

URGENTE...
tengo una base de datos en SQL, el programa q manejo es Visual 2005 y el tipo de conexion es ODBC.

he intentado mostrar ciertos datos segun un intervalo de tiempo asignado, pero solo he podido hacer esto por medio de vistas y dejando tiempo determinados, cuando dejo el valor tiempo como variable no me lo admite en la vista creada, por lo que cuando voy a mostrar los datos tengo que mostrar la totalidad y no he podido dejar un intervalo de datos variable.

me dijeron : "es necesario usar un prepared statement para hacer una consulta con fechas correctamente. Usas command, le pasas los argumentos(fechas) y le haces un llamado al metodo prepare"

pero la verdad no entiendo ni papa.

alguien me podria ayudar?
GRACIAS
Responder Con Cita
  #2 (permalink)  
Antiguo 19-02-2008, 21:20:06
Avatar de Spike
Buena Participación en el Foro
 
Registrado: may 2007
Posts: 40
Spike Valoración +2
Predeterminado

En realidad con un "prepared statement" lo unico que conseguis es aumentar el rendimiento al momento de ejecutar la misma consulta varias veces. Como no das muchos datos sobre como estas trabajando con la base de datos (Consultas almacenadas, consultas de texto parametrizadas o solo consultas de texto), te doy la que me parece es la solución a tu problema.

Por lo que pude entender, estas pasando las consultas en forma de texto y encadenando las fechas a filtrar, asi que tenes que usar el formato de fecha internacional, o sea yyyy/mm/dd. Quedaría algo asi:

Código:
dim fecha as String="2008/02/01" 'Fecha en formato yyyy/mm/dd, o sea año/mes/dia
dim consulta as string
consulta="SELECT * FROM miTabla as m WHERE m.fecha<" & fecha
Cualquier cosa postea mas detalles y vemos.

Saludos :smt003 :smt003 :smt003
__________________
"Comencé a construir un refugio antiaéreo durante la administración de Eisenhower, y suspendí los trabajos durante la de Kennedy. Hoy no estoy seguro de que sea lo suficientemente profundo..." Un Yankee
Responder Con Cita
  #3 (permalink)  
Antiguo 19-02-2008, 22:59:09
Avatar de mafer86
Un Nuevo Amigo
 
Registrado: dic 2007
Posts: 10
mafer86 Valoración +2
Predeterminado

hola spile :smt006
gracias lo voy a intentar y aviso :smt002
Responder Con Cita
  #4 (permalink)  
Antiguo 19-02-2008, 23:04:09
Avatar de mafer86
Un Nuevo Amigo
 
Registrado: dic 2007
Posts: 10
mafer86 Valoración +2
Predeterminado

hola spike :smt006
gracias lo voy a intentar y aviso :smt002

la base de sql q manejo trata de toma de datos de variables fisicas cada 15 minutos, por ello es q a la hora de consultarla me toca especificar q intervalo de tiempo es el q quiero analizar (mostrar de la base).
NOTA: cada dato tomado tiene su estampa de tiempo.
Responder Con Cita
  #5 (permalink)  
Antiguo 03-03-2008, 13:58:00
Avatar de mafer86
Un Nuevo Amigo
 
Registrado: dic 2007
Posts: 10
mafer86 Valoración +2
Predeterminado URGENTE: visualizacion de base de datos en conexion con ODBC

:smt017
hola mi problema es q tengo una conexion a una base de datos en sql por medio de ODBC, como la consulta de la base cambia segun los requerimentos del usuario creé un ODBCcommand para q por medio de la propiedad q tiene (commandText) estar le cambiando la consulta.
lo malo es q no he podido hacer q esta consulta se visualice en un datagridview y no conozco otro componente para mostrar los datos de base.

mi pregunta es:
como puedo conectar un datagridview para q responda directamente a la consulta de un odbcCommand? (me dijeron q por medio de un dataset pero la verdad no entiendo como)
o existe otra forma de visualizar los datos del odbccommand q no sea un DataGridview?

gracias

este es el odbccommand mostrando el commandtext.
Responder Con Cita
  #6 (permalink)  
Antiguo 03-03-2008, 19:17:25
Avatar de Spike
Buena Participación en el Foro
 
Registrado: may 2007
Posts: 40
Spike Valoración +2
Predeterminado

Tenes que crear un DataAdapter (en tu caso, un ODBCDataAdapter), asignarle el comando que creaste a la propiedad SelectCommand, crear una DataTable y poblarla mediante el DataAdapter. Quedaría algo así:

Código:
'Antes va el código donde creas la conexion y el comando
'Es el mismo que estas usando ahora, por eso el código empieza con el adaptador

Dim adaptador As New Odbc.OdbcDataAdapter()
adaptador.SelectCommand = micomando
dim tabla as DataTable
adaptador.fill(tabla)
Despues lo único que queda es pasar la tabla como DataSource de el Datagridview.

Saludos... :smt003 :smt003 :smt003
__________________
"Comencé a construir un refugio antiaéreo durante la administración de Eisenhower, y suspendí los trabajos durante la de Kennedy. Hoy no estoy seguro de que sea lo suficientemente profundo..." Un Yankee
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
Manejo de Datos en Turbo C++/C++ Gace C/C++ 0 01-07-2007 02:07:34
bases de datos nonoescolano Visual Basic 6.00 14 11-11-2006 05:20:35
Manejo de datos con grillas Leitooo Visual Basic 6.00 7 23-08-2006 14:51:52
Manejo de bases de datos de Access 2000 arodriguezp Visual Basic 6.00 17 13-01-2005 19:51:49


La franja horaria es GMT. Ahora son las 23:14:52.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right