Título: ayuda con visual y las bd Publicado por: Hans el Topo en 22 Junio 2006, 17:04 pm estoy intentando hacer un programa para gestionar una base de datos access 2000 y buf... creo que o tengo un pequeño lio montao o el programa se esta despollando de mi xdd
cuando pongo vigilancia para ver si lo hace bien (puntos de ruptura) me funciona todo correcto, cuando se la kito nada funciona... y juer como puede funcionar un mismo dato una vez y a la siguiente no? bueno... tras mis lamentaciones/desahogos iniciales me gustaria preguntar si alguien conoce un buen manual donde crear una bd en una variable (xk los controles ya como k son un pokito engorrosos para enviar correctamente inserts, selects y updates a mi gusto) yo vengo de php y mysql y bueno en php tengo mysql_query ,mysql_fetch_array ..., pero aki en visual no encuentro la forma de pasar los datos a variables directamente... alguien me puede indicar un buen manual en español sobre el asunto? xk he buscado por la red y todos utilizan los controles data o se encuentran incompletos ... seguire buscando pero si alguien dispone de información le estare muy agradecido... gracias y disculpen las molestias Título: Re: ayuda con visual y las bd Publicado por: soplo en 22 Junio 2006, 20:40 pm No has leído mucho la verdad
Declarar variables Código: Dim Cn as adodb.connection, Cmd as adodb.Command, Rec as adodb.Recordset Iniciar la conexión Código: set Cn=new adodb.connection Ejecutar un comando Código: sql="delete tabla where dato='" & valor & "'" Abrir un recordset Código: set rec=new adodb.recordset Acceder a un campo Código: p$=rec!dirección Acceder a las propiedades de un campo Código: p$=rec.fields("nombre_campo").propiedad Utilizar un objeto command Código: set Cmd=new adodb.command Ejemplo de un comand que genera un recordset Código: dim Cn as adodb.connection, Cmd as adodb.command, Rec as adodb.Recordset Y esto en el modelo de datos ADO. El DAO es mas rápido y para cosas pequeñas mejor (especialmente con access). ADO es mas completo y para bases de datos sql. RTFM Título: Re: ayuda con visual y las bd Publicado por: Hans el Topo en 23 Junio 2006, 13:10 pm No has leído mucho la verdad todo bien explicadito!! Declarar variables Código: Dim Cn as adodb.connection, Cmd as adodb.Command, Rec as adodb.Recordset Iniciar la conexión Código: set Cn=new adodb.connection Ejecutar un comando Código: sql="delete tabla where dato='" & valor & "'" Abrir un recordset Código: set rec=new adodb.recordset Acceder a un campo Código: p$=rec!dirección Acceder a las propiedades de un campo Código: p$=rec.fields("nombre_campo").propiedad Utilizar un objeto command Código: set Cmd=new adodb.command Ejemplo de un comand que genera un recordset Código: dim Cn as adodb.connection, Cmd as adodb.command, Rec as adodb.Recordset Y esto en el modelo de datos ADO. El DAO es mas rápido y para cosas pequeñas mejor (especialmente con access). ADO es mas completo y para bases de datos sql. RTFM muchas gracias!!! Título: Re: ayuda con visual y las bd Publicado por: Hans el Topo en 23 Junio 2006, 14:35 pm que diferencia hay entre
Dim cn As New ADODB.Connection Dim rec As New ADODB.Recordset y el crear un puntero y generar el objeto luego? Dim cn As ADODB.Connection Dim rec As ADODB.Recordset set Cn=new adodb.connection set rec=new adodb.recordset Título: Re: ayuda con visual y las bd Publicado por: soplo en 23 Junio 2006, 18:20 pm Pues nunca lo he puesto así pero te voy a dar mi opinión:
Cuando usas DIM lo que haces es declarar una variable de un tipo, crear un puntero a esa variable y reservar memoria correpondiente para ella cuando usas NEW lo que haces es crear una nueva instancia de una clase ya declarada. Así que no veo sentido a crear una nueva instancia de una clase que aún no has declarado si haces dim X as new ... Que me corrija alguien si lo pienso mal, pero creo que con eso puedes conseguir un puntero que apunte a nothing o bien que sea equivalente a no haber puesto el new. ;D Título: Re: ayuda con visual y las bd Publicado por: Hans el Topo en 23 Junio 2006, 18:32 pm Pues nunca lo he puesto así pero te voy a dar mi opinión: Cuando usas DIM lo que haces es declarar una variable de un tipo, crear un puntero a esa variable y reservar memoria correpondiente para ella cuando usas NEW lo que haces es crear una nueva instancia de una clase ya declarada. Así que no veo sentido a crear una nueva instancia de una clase que aún no has declarado si haces dim X as new ... Que me corrija alguien si lo pienso mal, pero creo que con eso puedes conseguir un puntero que apunte a nothing o bien que sea equivalente a no haber puesto el new. ;D creo k te la crea ya directamente ... al menos eso nom e da error... xdxd te queria preguntar acerca de cambiar el contenido del recordset ya que como vi en tus ejemplos para ejecutar una consulta si no entendí mal se coloca asi... Código: sql = "select modelo from almacenes order by modelo asc" pues me da error... uso no válido de la propiedad Título: Re: ayuda con visual y las bd Publicado por: Hans el Topo en 23 Junio 2006, 21:58 pm Pues nunca lo he puesto así pero te voy a dar mi opinión: Cuando usas DIM lo que haces es declarar una variable de un tipo, crear un puntero a esa variable y reservar memoria correpondiente para ella cuando usas NEW lo que haces es crear una nueva instancia de una clase ya declarada. Así que no veo sentido a crear una nueva instancia de una clase que aún no has declarado si haces dim X as new ... Que me corrija alguien si lo pienso mal, pero creo que con eso puedes conseguir un puntero que apunte a nothing o bien que sea equivalente a no haber puesto el new. ;D creo k te la crea ya directamente ... al menos eso nom e da error... xdxd te queria preguntar acerca de cambiar el contenido del recordset ya que como vi en tus ejemplos para ejecutar una consulta si no entendí mal se coloca asi... Código: sql = "select modelo from almacenes order by modelo asc" pues me da error... uso no válido de la propiedad soy mas burro... xd seria asi.... sql = "select modelo from almacenes order by modelo asc" Cmd.CommandText = sql set rec = Cmd.Execute Código: |