Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Mini Desafio solo para Avanzados y Gurus!!!

Estas en el tema de Mini Desafio solo para Avanzados y Gurus!!! en el foro de Visual Basic clásico en Foros del Web. Cita: Iniciado por MaxExtreme Mi respuesta es totalmente válida y correcta. Ese tipo de fallos (errores sin controlar, fallos extraños) se deben al mal uso ...

  #31 (permalink)  
Antiguo 26/05/2005, 16:08
Avatar de xcars  
Fecha de Ingreso: mayo-2005
Ubicación: El Salvador
Mensajes: 753
Antigüedad: 19 años
Puntos: 4
Cita:
Iniciado por MaxExtreme
Mi respuesta es totalmente válida y correcta.

Ese tipo de fallos (errores sin controlar, fallos extraños) se deben al mal uso de la memoria en el mayor número de los casos...

Yo tengo un mundo de programación, tú otro. El fallo podía estar perfectamente en la memoria, no me niegues eso ;)
pues lo corregiste bien jajajajajaj j ya estuvo man, yo no entro para pelear, tus respuestas son "validas" pero no son soluciones
es como que yo pregunte: "El carro no enciende, solo hace un ruido extraño que hago?" y vos podes contestar: "Ah no tiene gasolina" es una respuesta valida pero no es una solucion, y hasta el momento en tu 80% de "respuestas validas" no veo soluciones y citando el ejmplo anterior puedo decirte que podria ser gasolina, arranque, inyectores, etc etc, entonces agregaria, revisa el marcador? proba con un cable el arranquie asi y asa, etc etc
esas son soluciones y uno aki no entra por respuestas, entra por soluciones.
cuidate manito
  #32 (permalink)  
Antiguo 26/05/2005, 22:40
 
Fecha de Ingreso: noviembre-2003
Ubicación: Mexico
Mensajes: 1.081
Antigüedad: 20 años, 6 meses
Puntos: 7
Cita:
Iniciado por xcars
es como que yo pregunte: "El carro no enciende, solo hace un ruido extraño que hago?" y vos podes contestar: "Ah no tiene gasolina" es una respuesta valida pero no es una solucion, y hasta el momento en tu 80% de "respuestas validas" no veo soluciones y citando el ejmplo anterior puedo decirte que podria ser gasolina, arranque, inyectores, etc etc, entonces agregaria, revisa el marcador? proba con un cable el arranquie asi y asa, etc etc
esas son soluciones y uno aki no entra por respuestas, entra por soluciones.
cuidate manito
tienes toda la razon.......PERO, debo reconocer , que maxExtreme es de los pocos, que se ponene a dar una explicacion amplia con codigo (claro, que en su mayoria son cosas sencillas),pero no le quita el merito de invertir su tiempo en tratar de enseñarle algo a otras personas, por ejemplo, aquella de pilas y colas en VB, hasta graficas hizo,bien por el
  #33 (permalink)  
Antiguo 27/05/2005, 03:02
 
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 109
Antigüedad: 20 años, 6 meses
Puntos: 0
Cita:
Iniciado por MaxExtreme
Te podrías intentar expresar mejor...

1 - Para llamar a funciones no hace falta el "Call"
2 - La cláusula "c" venía, yo diej que el código estaba mal porque no la cumplía... Y sí, es interesante cargar todos los datos, mostrarlos en una lista, y tener botoncitos para modificarla y guardarla de nuevo.
3 - La ayuda no puede ser más abundante... ¡Es VB! Lo que pasa es que tú quieres el programa hecho sin currártelo, y vienes a pedirlo por el morro ;)

Y si sólo entiendes el código del Form_Load, te aconsejo que empieces de 0 y hagas caso en las clases...
ahí estoy totalmente contigo membrillín
Creo que ya te he resuelto buena parte de los deberes....
Ahora te toca currártelo un poco, porque una cosa es ayudar a alguien que esté programando y tenga dudas y otra cosa es hacerle la práctica a alguien que no tiene ni pajotera idea (con perdón), porque parece que es cierto y solo entiendes el código del Form_Load y con dudas.....

Ponte a currar y leer apuntes y manuales como hemos hecho todos, y cuando tengas dudas concretas con alguna función o algo así las comentas aquí.
__________________
Lo importante no es saber, sino tener el teléfono del que sabe :risa:
  #34 (permalink)  
Antiguo 27/05/2005, 06:02
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 1 mes
Puntos: 17
Cita:
Iniciado por blackwind
tienes toda la razon.......PERO, debo reconocer , que maxExtreme es de los pocos, que se ponene a dar una explicacion amplia con codigo (claro, que en su mayoria son cosas sencillas),pero no le quita el merito de invertir su tiempo en tratar de enseñarle algo a otras personas, por ejemplo, aquella de pilas y colas en VB, hasta graficas hizo,bien por el
Gracias por el apoyo

Aunque es verdad, yo doy respuestas, no soluciones, pero a propósito. Creo que las respuestas ayudan a aprender a programar, las soluciones ayudan a futuros ingenieros incompetentes o gorrones niñitos de papá que están en la universidad o parecido para no currar. Y lo que pretendo es ayudar a los PROGRAMADORES, no a los GORRONES.

Además, un PROGRAMADOR se arregla con las respuestas, no con las soluciones.
  #35 (permalink)  
Antiguo 27/05/2005, 08:37
Avatar de xcars  
Fecha de Ingreso: mayo-2005
Ubicación: El Salvador
Mensajes: 753
Antigüedad: 19 años
Puntos: 4
Cita:
Iniciado por MaxExtreme
Gracias por el apoyo

Aunque es verdad, yo doy respuestas, no soluciones, pero a propósito. Creo que las respuestas ayudan a aprender a programar, las soluciones ayudan a futuros ingenieros incompetentes o gorrones niñitos de papá que están en la universidad o parecido para no currar. Y lo que pretendo es ayudar a los PROGRAMADORES, no a los GORRONES.

Además, un PROGRAMADOR se arregla con las respuestas, no con las soluciones.
claro, pero las respuestas es facil darlas con un simple dedo de frente pk a cualquiera se le ocurriria como seria la respuesta a algo, pero lo complejo esta en la solucion, y muchos aki entran pk sus soluciones han fallado, tenes razon, no hay que darles el codigo ya hecho solo para copy paste, en eso estoy de acuerdo, pero tampoco solo decir: "mira la aguja" pk asi estas empeorando las cosas, ahora bien con lo del status social, ni modo si vos estas en uno en el que no te sentis comodo, los ingenieros incompetentes o gorrones son mas aquellos que les gusta presumir que saben y tienen un cargo alto en una multinacional porque su papi los pudo poner ahi, pero tambien no todos tienen el desarrollo de la logica, cada quien tiene un punto fuerte y muchas veces para desempeñarse en una empresa toca hacer cosas en las que no son fuertes y por eso entran a buscar una solucion, pk si no la encuentra los pueden hechar, asi que por eso tambien hay que ayudarles con las solucioens, pk para dar respuestas simplemente le preguntas a cualquier tonto, pk las respuesta las da cualquiera, las solucioens las dan los que saben.
  #36 (permalink)  
Antiguo 27/05/2005, 09:11
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 1 mes
Puntos: 17
Cita:
Iniciado por xcars
claro, pero las respuestas es facil darlas con un simple dedo de frente pk a cualquiera se le ocurriria como seria la respuesta a algo, pero lo complejo esta en la solucion, y muchos aki entran pk sus soluciones han fallado, tenes razon, no hay que darles el codigo ya hecho solo para copy paste, en eso estoy de acuerdo, pero tampoco solo decir: "mira la aguja" pk asi estas empeorando las cosas, ahora bien con lo del status social, ni modo si vos estas en uno en el que no te sentis comodo, los ingenieros incompetentes o gorrones son mas aquellos que les gusta presumir que saben y tienen un cargo alto en una multinacional porque su papi los pudo poner ahi, pero tambien no todos tienen el desarrollo de la logica, cada quien tiene un punto fuerte y muchas veces para desempeñarse en una empresa toca hacer cosas en las que no son fuertes y por eso entran a buscar una solucion, pk si no la encuentra los pueden hechar, asi que por eso tambien hay que ayudarles con las solucioens, pk para dar respuestas simplemente le preguntas a cualquier tonto, pk las respuesta las da cualquiera, las solucioens las dan los que saben.
Entonces estás llamando tontos a todos los que crean un topic, porque si yo respondo como si fuera un tonto, imagínate a quien ni se le ocurre eso...

A respuesta llamo yo a la idea de cómo resolverlo. A solución llamo yo a dar el trabajo hecho.

Creo que tus términos son diferentes a los míos. O éso, o me has ofendido.
  #37 (permalink)  
Antiguo 27/05/2005, 09:47
Avatar de xcars  
Fecha de Ingreso: mayo-2005
Ubicación: El Salvador
Mensajes: 753
Antigüedad: 19 años
Puntos: 4
Cita:
Iniciado por MaxExtreme
Entonces estás llamando tontos a todos los que crean un topic, porque si yo respondo como si fuera un tonto, imagínate a quien ni se le ocurre eso...

A respuesta llamo yo a la idea de cómo resolverlo. A solución llamo yo a dar el trabajo hecho.

Creo que tus términos son diferentes a los míos. O éso, o me has ofendido.
mira chavito, mi intencion no es ofender a nadie, pero si hablamos de ofender creo que quien empezo a meterese en lo que no le interesaba fuiste vos, pero la cosa aki no es hacer de enemigos, de todos modos yo no voy a dejar de trabajar o de comer pk alguien al otro lado del mundo no congenia sus ideas con las mias, bendito seas, que tu sabiduria aporta tanto a ayudarles a las demas persnas y que tus sabias palabras tocaron el fondo de mi corazon para afrontar adversidades encajadas y cuadriculadas en una mente retorcida fuera de razon y sabor.
cuidate man
  #38 (permalink)  
Antiguo 27/05/2005, 09:49
 
Fecha de Ingreso: abril-2005
Mensajes: 137
Antigüedad: 19 años, 1 mes
Puntos: 0
Cita:
Iniciado por MaxExtreme
Mi respuesta es totalmente válida y correcta.

Ese tipo de fallos (errores sin controlar, fallos extraños) se deben al mal uso de la memoria en el mayor número de los casos...

Yo tengo un mundo de programación, tú otro. El fallo podía estar perfectamente en la memoria, no me niegues eso ;)
MEMORIA??????
realmente eso es fallo de memoria y de cerebro como puedes decir que un error de ese tipo es error de memoria???
si dices que tus respuestas son validas pues deben ser validas para empezar a buscar personas que realmente sepan lo que pasa o buscar un libro que este mejor orientado en lugar de un tipo que no sabe bien lo que esta hablanod :-p
  #39 (permalink)  
Antiguo 27/05/2005, 10:08
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 1 mes
Puntos: 17
Cita:
Iniciado por marcocho2005
MEMORIA??????
realmente eso es fallo de memoria y de cerebro como puedes decir que un error de ese tipo es error de memoria???
si dices que tus respuestas son validas pues deben ser validas para empezar a buscar personas que realmente sepan lo que pasa o buscar un libro que este mejor orientado en lugar de un tipo que no sabe bien lo que esta hablanod :-p
Fallo de memoria sí...

¿De verdad has programado algo en C con punteros y demás...? ¿Conoces cómo funciona el asunto del manejo de memoria...?

Tal vez lo que ocurre es que crees que con "fallo de memoria" me estoy refiriendo a que fallan las pastillitas RAM del ordenador
  #40 (permalink)  
Antiguo 27/05/2005, 12:36
 
Fecha de Ingreso: abril-2005
Mensajes: 137
Antigüedad: 19 años, 1 mes
Puntos: 0
bueno hermano creo que estamos en un Foro de Basic no??
entonces hubica mejor tus respuestas
  #41 (permalink)  
Antiguo 27/05/2005, 13:07
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 1 mes
Puntos: 17
Cita:
Iniciado por xcars
mira chavito, mi intencion no es ofender a nadie, pero si hablamos de ofender creo que quien empezo a meterese en lo que no le interesaba fuiste vos, pero la cosa aki no es hacer de enemigos, de todos modos yo no voy a dejar de trabajar o de comer pk alguien al otro lado del mundo no congenia sus ideas con las mias, bendito seas, que tu sabiduria aporta tanto a ayudarles a las demas persnas y que tus sabias palabras tocaron el fondo de mi corazon para afrontar adversidades encajadas y cuadriculadas en una mente retorcida fuera de razon y sabor.
cuidate man
No me he enterado de mucho pero creo que estamos en paz :)
  #42 (permalink)  
Antiguo 27/05/2005, 13:36
Avatar de xcars  
Fecha de Ingreso: mayo-2005
Ubicación: El Salvador
Mensajes: 753
Antigüedad: 19 años
Puntos: 4
Cita:
Iniciado por MaxExtreme
No me he enterado de mucho pero creo que estamos en paz :)
asi es man hoy pasame el codigo para el ftp :D :D mentiras jajajajja
  #43 (permalink)  
Antiguo 27/05/2005, 13:54
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 1 mes
Puntos: 17
Cita:
Iniciado por xcars
asi es man hoy pasame el codigo para el ftp :D :D mentiras jajajajja
  #44 (permalink)  
Antiguo 27/05/2005, 18:38
 
Fecha de Ingreso: abril-2005
Mensajes: 351
Antigüedad: 19 años
Puntos: 3
Este es un ejemplo de una agenda de teléfono en el cual se puede crear, eliminar, guardar, ir al siguiente, al anterior y buscar registros
bien puedes cambiar la extencion dat a txt

Insertar 3 textbox con sus nombres:
txtnombre
txttelef
txtcoment
6 commandbutton con sus nombres:
cmdnew
Cmdnext
Cmdprevious
Cmdsearch
cmdGuardar
cmdDelete

El Código:

'todas la variables DEBEN declararse
Option Explicit

'declara un tipo definido por el usuario que corresponde a un
'registro en el archivo PHONE.DAT
Private Type Persona
Nombre As String * 40
Telef As String * 40
Coment As String * 100
End Type



'declara variables que deben ser visibles
'en todos los procedimientos del formulario
Private gpersona As Persona
Private gfilenum As Integer
Private grecordlen As Long
Private gcurrentrecord As Long
Private glastrecord As Long
Private lpersona As Persona
Private lfilenum As Integer
Private lrecordlen As Long
Private lcurrentrecord As Long
Private llastrecord As Long

Dim posicion As Integer
Dim i As Integer


Public Sub salvaRegistro()

'llena a gpersona con los datos desplegados
gpersona.Nombre = txtnombre.Text
gpersona.Telef = txttelef.Text
gpersona.Coment = txtcoment.Text

'guarda gpersona en el registro actual
Put #gfilenum, gcurrentrecord, gpersona

End Sub

Public Sub MuestraRegistro()

'llena a gpersona con los datos del registro actual
Get #gfilenum, gcurrentrecord, gpersona

'despliega a gpersona
txtnombre.Text = Trim(gpersona.Nombre)
txttelef.Text = Trim(gpersona.Telef)
txtcoment.Text = Trim(gpersona.Coment)

'despliega el número de registro actual
'en el título del formulario
Form1.Caption = "Registro Nº:" & Str(gcurrentrecord) & " de " & Str(glastrecord)

End Sub


Private Sub cmdDelete_Click()
'graba la posicion del registro a borrar
posicion = gcurrentrecord
'Antes de borrar pide una confirmación del usuario.
If MsgBox("Eliminar este Registro?", vbYesNo) = vbNo Then
'Da el enfoque al campo txtName
txtnombre.SetFocus
'Sale del procedimiento sin borrar
Exit Sub
End If

'Para borrar fisicamente el registro actual del PHONE.DAT
'Todos los registros de este, a excepcion del registro actual son copiados
'a un archivo temporal (PHONE.TMP) y luego este archivo es renombrado a PHONE.DAT
'Se asegura de que PHONE.TMP no exista
If Dir("PHONE.TMP") = "PHONE.TMP" Then
Kill "PHONE.TMP"
End If

lrecordlen = Len(lpersona)
'obtiene el siguiente numero de archivo disponible
lfilenum = FreeFile
'abre el archivo para acceso aleatorio, si al archivo no existe lo crea
Open "PHONE.TMP" For Random As lfilenum Len = lrecordlen


'envia al PHONE.DAT Y A PHONE.TMP al primer registro
gcurrentrecord = 1
lcurrentrecord = 1

'pasara todo los datos de PHONE.DAT A PHONE.TMP
For i = 1 To glastrecord - 1
Get #gfilenum, gcurrentrecord, gpersona
'Aqui saltara el registro eliminado
If lcurrentrecord = posicion Then
gcurrentrecord = gcurrentrecord + 1
End If

Get #gfilenum, gcurrentrecord, gpersona

'despliega a gpersona
lpersona.Nombre = Trim(gpersona.Nombre)
lpersona.Telef = Trim(gpersona.Telef)
lpersona.Coment = Trim(gpersona.Coment)
'guarda los registros
Put #lfilenum, lcurrentrecord, lpersona
'suma un registro
gcurrentrecord = gcurrentrecord + 1
lcurrentrecord = lcurrentrecord + 1
Next
'cierra PHONE.DAT
Close gfilenum
'Lo elimina
Kill "PHONE.DAT"
'Renombra a PHONE.TMP como PHONE.DAT
Close lfilenum
Name "PHONE.TMP" As "PHONE.DAT"
'vuelve a cargar PHONE.DAT
Inicio
'devuelve la posicion del registro eliminado
gcurrentrecord = posicion
MuestraRegistro
End Sub

Private Sub cmdGuardar_Click()
salvaRegistro
End Sub

Private Sub form_load()
Inicio
End Sub
Private Sub Inicio()
'calcula la longitud de un registro
grecordlen = Len(gpersona)

'obtiene el siguiente numero de archivo disponible
gfilenum = FreeFile

'abre el archivo para acceso aleatorio, si al archivo no existe lo crea
Open "PHONE.DAT" For Random As gfilenum Len = grecordlen

'actualiza gcurrentrecord
gcurrentrecord = 1

'encuentra cual es el ultimo numero de registro del archivo
glastrecord = LOF(gfilenum) / grecordlen

'si el archivo acaba de ser creado
'establece glastrecord a 1
If glastrecord = 0 Then
glastrecord = 1
End If

'despliega el registro actual
MuestraRegistro
End Sub

Private Sub cmdnew_click()

'guarda el registro actual
salvaRegistro

'añade un nuevo registro en blanco
glastrecord = glastrecord + 1
gpersona.Nombre = " "
gpersona.Telef = " "
gpersona.Coment = " "
Put #gfilenum, glastrecord, gpersona

'actualiza a gcurrentrecord
gcurrentrecord = glastrecord

'despliega el registro que acaba de crear
MuestraRegistro

txtnombre.SetFocus

End Sub

Private Sub cmdnext_click()

'si el registro actual es el ultimo registro, emite un sonido
'y despliega un mensaje de error, en caso contrario, guarda
'el registro actual y salta al siguiente registro
If gcurrentrecord = glastrecord Then
Beep
MsgBox "Fin del Archivo", vbExclamation
Else
salvaRegistro
gcurrentrecord = gcurrentrecord + 1
MuestraRegistro
End If

txtnombre.SetFocus

End Sub

Private Sub cmdprevious_click()

'si el registro actual es el primer registro, emite un sonido
'y despliega un mensaje de error, en caso contrario, guarda
'el registro actual y salta al anterior registro
If gcurrentrecord = 1 Then
Beep
MsgBox "Fin del Archivo", vbExclamation
Else
salvaRegistro
gcurrentrecord = gcurrentrecord - 1
MuestraRegistro
End If

txtnombre.SetFocus

End Sub

Private Sub cmdexit_click()

'guarda el registro acual
salvaRegistro

' cierra el archivo
Close #gfilenum

End

End Sub
Private Sub cmdsearch_click()

Dim busca As String
Dim found As Integer
Dim recnum As Long
Dim tmp As Persona

'obtiene del usuario el nombre a buscar
busca = InputBox("Nombre a Buscar:", "Busqueda")

'si el usuario no da el nombre
If busca = " " Then
txtnombre.SetFocus
Exit Sub
End If

'convierte el nombre del usuario a buscar a mayúsculas
busca = UCase(busca)

'inicializa el indicador found en false
found = False

'busca el nombre que introdujo el usuario
For recnum = 1 To glastrecord
Get #gfilenum, recnum, tmp
If busca = UCase(Trim(tmp.Nombre)) Then
found = True
Exit For
End If
Next

'si encuentra el nombre despliega el registro
If found = True Then
salvaRegistro
gcurrentrecord = recnum
MuestraRegistro
Else
MsgBox "Nombre: " & busca & " no existe"
End If

txtnombre.SetFocus

End Sub
  #45 (permalink)  
Antiguo 28/05/2005, 02:10
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 1 mes
Puntos: 17
Y luego dicen que con VB la programación es sencilla... Vaya trozo de código para sólo una lista dinámica simple ...
  #46 (permalink)  
Antiguo 28/05/2005, 14:59
 
Fecha de Ingreso: noviembre-2003
Ubicación: Mexico
Mensajes: 1.081
Antigüedad: 20 años, 6 meses
Puntos: 7
Cita:
Iniciado por MaxExtreme
Y luego dicen que con VB la programación es sencilla... Vaya trozo de código para sólo una lista dinámica simple ...
jeje, tienes razon, y aparte de eso que HORRIBLE codigo (no por el diseño, sino por la sintaxis)
  #47 (permalink)  
Antiguo 28/05/2005, 16:47
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 1 mes
Puntos: 17
Cita:
Iniciado por blackwind
jeje, tienes razon, y aparte de eso que HORRIBLE codigo (no por el diseño, sino por la sintaxis)
Y pensar que con C eso te lo curras en un archivo con unas funciones sencillas si saber manejar bien punteros, o mejor aún, macros.

Y con C++, no hace falta nada... usas el template vector y a volar...

Cuando quieres hacer algo más profesional en VB tienes que trabajar ocho veces más...
  #48 (permalink)  
Antiguo 30/05/2005, 09:55
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años, 1 mes
Puntos: 47
Cita:
Iniciado por marcocho2005
MEMORIA??????
realmente eso es fallo de memoria y de cerebro como puedes decir que un error de ese tipo es error de memoria???
si dices que tus respuestas son validas pues deben ser validas para empezar a buscar personas que realmente sepan lo que pasa o buscar un libro que este mejor orientado en lugar de un tipo que no sabe bien lo que esta hablanod :-p
Eje!!!! hay que mandarlo a estudiar sql y base de datos

Cita:
Iniciado por MaxExtreme
Fallo de memoria sí...
¿De verdad has programado algo en C con punteros y demás...? ¿Conoces cómo funciona el asunto del manejo de memoria...?

Tal vez lo que ocurre es que crees que con "fallo de memoria" me estoy refiriendo a que fallan las pastillitas RAM del ordenador
Compañero de la vida y de la programación... dejame decirte que en este caso no sabes ni donde estás parado. Para empezar no hay nada en memoria, como para decir: sí, es verdad, puede ser fallo de memoria... entonces por alli no va la cosa... andas perdido

No hay nada en memoria porque la aplicación le envió a la base de datos una sentencia sql invalida... entonces la base la base en vez de enviarle un set de registros (producto del query, que se cargarían en memoria) (o un mensaje de confirmación del commit de la transacción a la aplicacion) le envió un mensage con el error ocurrido... es decir diciendole Oye!!! me estás pidiendo un atributo inexistente en determindada tabla... o bien... hey!!! estás tratando de insertar o actualizar un campo que no existe en la tabla.

Esto es en si lo que he tratado de explicarte compañero... y tu solo decias memoria!! memoria!! Un gusto en haber enriquecido en algo tus conocimientos... ah y si quieres la clase RS232, protocolo del puerto serial, me das tu e-mail y te la envio con gusto. Y tranqui que lo hago de buena fe... No es malo no saber... nadie nace sabiendo

Última edición por Developer9; 30/05/2005 a las 10:11
  #49 (permalink)  
Antiguo 30/05/2005, 10:47
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 1 mes
Puntos: 17
Cita:
Iniciado por Developer9
Eje!!!! hay que mandarlo a estudiar sql y base de datos
Y a ti sobre la memoria...

No me vengas dando lecciones cuando dices que C++ tiene buen manejo de memoria ;)

Cita:
Iniciado por Developer9
Compañero de la vida y de la programación... dejame decirte que en este caso no sabes ni donde estás parado. Para empezar no hay nada en memoria, como para decir: sí, es verdad, puede ser fallo de memoria... entonces por alli no va la cosa... andas perdido

No hay nada en memoria porque la aplicación le envió a la base de datos una sentencia sql invalida... entonces la base la base en vez de enviarle un set de registros (producto del query, que se cargarían en memoria) (o un mensaje de confirmación del commit de la transacción a la aplicacion) le envió un mensage con el error ocurrido... es decir diciendole Oye!!! me estás pidiendo un atributo inexistente en determindada tabla... o bien... hey!!! estás tratando de insertar o actualizar un campo que no existe en la tabla.

Esto es en si lo que he tratado de explicarte compañero... y tu solo decias memoria!! memoria!! Un gusto en haber enriquecido en algo tus conocimientos... ah y si quieres la clase RS232, protocolo del puerto serial, me das tu e-mail y te la envio con gusto. Y tranqui que lo hago de buena fe... No es malo no saber... nadie nace sabiendo

¿? ¿De qué hablas? No es el tema de este topic, pero ya que lo sacamos, el no dijo exactamente lo que hacía en su programa (lo tengo que revisar)... Por lo tanto puede deberse a ello perfectamente.

Y todo lo demás, es enrollarte para internar demostrar que sólo vales para BDs. ;)

Dime de lo que presumes y te diré de lo que careces...
  #50 (permalink)  
Antiguo 30/05/2005, 11:22
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años, 1 mes
Puntos: 47
"El numero de valores de la consulta y numero de valores del destino son diferentes"
Ese fue el error...

No necesito que me diga que hace su programa... pues está implicito, ya se sabe lo que hace su programa... tratar de ejecutar una sentencia sql en la base... y la base le contestó "El numero de valores de la consulta y numero de valores del destino son diferentes"

El programador mas perdido del planeta pensaría en memoria!!! memoria!!! Si está clarito que el query es invalido

Última edición por Developer9; 30/05/2005 a las 15:17
  #51 (permalink)  
Antiguo 30/05/2005, 14:11
 
Fecha de Ingreso: abril-2005
Mensajes: 137
Antigüedad: 19 años, 1 mes
Puntos: 0
Cita:
Iniciado por Developer9
"El numero de valores de la consulta y numero de valores del destino son diferentes"
Ese fue el error...

No necesito que me diga que hace su programa... pues está implicito, ya sé sabe lo que hace su programa... tratar de ejecutar una sentencia sql en la base... y la base le contestó "El numero de valores de la consulta y numero de valores del destino son diferentes"

El programador mas perdido del planeta pensaría en memoria!!! memoria!!! Si está clarito que el query es invalido
me sacaste toooodas las palabras del teclado
  #52 (permalink)  
Antiguo 30/05/2005, 15:21
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 1 mes
Puntos: 17
Cita:
Iniciado por rouuss
Es una aplicacion en visual basic 6 , con BD en access, el lunes pasado hice la instalacion en mi red, pero hasta el dia martes, en pleno funcionamiento me mostro un "error en ejecucion" -2147467259(8000 4005). El numero de valores de la consulta y numero de valores del destino son diferentes."

Porque no mostro este error en el dia Lunes, y a que se debe el error,

Ya cheque mis variables, sera la BD,algo se le habra movido?.

Porfavor si alguien tiene idea!!! me servira mucho una pista, de que otra cosa puede ser?.

gracias.
Rouuss
Cita:
Iniciado por MaxExtreme
EPueden ser muchas causas. Un programa puede fallar si no está preparado a ello. aunque parezca que funciona, cuando pasa mucho tiempo puede producir algún fallo. Este tipo de fallos suelen ser debido al mal uso de memoria y demás, aunque en tu caso no te sabría decir.

Por eso se deben estructurar correctamente los programas, y ante el fallo, crear un backup y reiniciar el programa / la máquina automáticamente.
Cita:
Iniciado por stock
EPues si, como dice MaxExtreme generaalmente es por el mal uso de la memoria por no cerrar correctamente las conecciones con la base de datos....

es por eso que cuando se desarrolla un sistema es de suma importacia pensar en fallos y siempre respaldar correctamente la informacion para que no nos sorprendan error

¿De qué hablas? Por lo menos yo de esto... Y ahí afirmo algo totalmente correcto, al igual que me apoya stock...
  #53 (permalink)  
Antiguo 30/05/2005, 15:22
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 1 mes
Puntos: 17
Cita:
Iniciado por marcocho2005
me sacaste toooodas las palabras del teclado
¡Oh! ¡Muy vivo! ¿Y eso a qué viene? Yo también se hacer SPAM y meterme con los demás, ¿sabes?
  #54 (permalink)  
Antiguo 30/05/2005, 15:43
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años, 1 mes
Puntos: 47
Cita:
Iniciado por MaxExtreme
¡Oh! ¡Muy vivo! ¿Y eso a qué viene? Yo también se hacer SPAM y meterme con los demás, ¿sabes?
Eso son los post completos... Chuzo pero hasta verguenza me diera recordarlos... Que otro persona te apoye no significa que sea lo correcto.

Cita:
Iniciado por MaxExtreme
Este tipo de fallos suelen ser debido al mal uso de memoria y demás
Por Dios... todos sabemos a que se refiere la base cuando te dice: "El numero de valores de la consulta y numero de valores del destino son diferentes" te esta diciendo que el query está mal hecho!!!

Cita:
Iniciado por stock
...por no cerrar correctamente las conecciones con la base de datos
Otro perdido en el tiempo y en el espacio.... el error se produce antes del cierre de la conexion... con eso no hay problema!

Cita:
Iniciado por stock
...siempre respaldar correctamente la informacion para que no nos sorprendan error
La información está igualita!!! no se la ha tocado para nada... no se ha producido ningun Commit

  #55 (permalink)  
Antiguo 30/05/2005, 15:55
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años, 1 mes
Puntos: 47
Cita:
Iniciado por MaxExtreme
¡Oh! ¡Muy vivo! ¿Y eso a qué viene? Yo también se hacer SPAM y meterme con los demás, ¿sabes?
Será que significa: Lo mismo iba a escribir? El tipo no tiene ni idea de lo que dice
  #56 (permalink)  
Antiguo 30/05/2005, 19:51
 
Fecha de Ingreso: noviembre-2003
Ubicación: Mexico
Mensajes: 1.081
Antigüedad: 20 años, 6 meses
Puntos: 7
Cita:
Iniciado por MaxExtreme
¿De qué hablas? Por lo menos yo de esto... Y ahí afirmo algo totalmente correcto, al igual que me apoya stock...
MaxExtreme, creo que no tiene nada de malo aceptar que cometiste una equivocacion....digo, a cualquiera nos puede pasar.....¿que a ti no?

Cita:
Iniciado por MaxExtreme
Yo también se hacer SPAM y meterme con los demás, ¿sabes?
no creo que soluciones nada con eso......
me pregunto, que edad tienes?, o por que tendras una actitud tan "inmadura" hacia los demas?
  #57 (permalink)  
Antiguo 30/05/2005, 22:33
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 2 meses
Puntos: 77
Cita:
Iniciado por MaxExtreme
Yo también se hacer SPAM y meterme con los demás, ¿sabes?
eso esta claro sobre todo lo primero, nomas hay que buscar sus mensajes y ver la gran cantidad de post de una palabra, un smilie, y cosas asi
  #58 (permalink)  
Antiguo 31/05/2005, 06:11
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 1 mes
Puntos: 17
Cita:
Iniciado por blackwind
MaxExtreme, creo que no tiene nada de malo aceptar que cometiste una equivocacion....digo, a cualquiera nos puede pasar.....¿que a ti no?



no creo que soluciones nada con eso......
me pregunto, que edad tienes?, o por que tendras una actitud tan "inmadura" hacia los demas?
Yo no cometí una equivocación...

Decir algo CORRECTO y PERFECTAMENTE VÁLIDO (una posibilidad de las que hubiese) y que luego el problema fuera otra de las posibilidades, no es equivocarse...

No creo que dos programadores estemos "perdidos" como tú dices, cuando no Developer9 no tiene ni idea de lo que es manejar la memoria y los problemas que puede llevar.

En cualquier caso, ¿quién reconoce aquí nada? Porque que yo sepa nadie lo hace... salvo una o dos excepciones.

¿Inmadura? ¿Te has mirado tú? Porque es otra cosa que no viene a cuento...

Y paso a rebatir lo de que argumenta Developer9... Parece no entender que los problemas de memoria no generan errores de ejecución muchas veces, sino problemas derivados en otros. Por ejemplo: estamos ejecutando un programa que va dejando rastros en cada operación... al cabo de un tiempo termina "desbordándose" (para simplificar) y hace violación de acceso, hace malas llamadas, etc. Otro ejemplo: enviamos a una función (la que sea, o a una BD, lo que sea) un mal parámetro relacionado con la memoria (como un puntero), y ¡pum! El programa no ha parado por el error en la memoria, sino por el parámetro enviado que ha generado el error.

Por eso mismo, y como yo he dicho ya que mi rama no es programar con BDs, el problema podía ser de manejo de memoria, de algún fallo que va dejando rastro, y que al cabo de días termina fallando con ese error al llamar a la BD. Sí, el error está en la llamada, eso es evidente (Developer9...), pero el problema es saber por qué se había producido tal error que antes había, como ha dicho el autor, funcionado durante días.

Y a pesar de todo esto, no creo que el topic esté para intentar hacerme fallar :) Aunque es el argumento que me echáis a mi en cara.
  #59 (permalink)  
Antiguo 31/05/2005, 06:15
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 1 mes
Puntos: 17
Cita:
Iniciado por darkasecas
eso esta claro sobre todo lo primero, nomas hay que buscar sus mensajes y ver la gran cantidad de post de una palabra, un smilie, y cosas asi
Sí, pero no me meto con nadie en esos mensajes :)

También notemos los mensajes de Developer9 con " " continuo cuando no tenía razón.

Y los posts de una palabra suelen ser suficientes, como el caso del que solicitaba un control para reproducir cosas multimedia, y efectivamente, la respuesta era "Multimedia".
  #60 (permalink)  
Antiguo 31/05/2005, 07:52
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 3 meses
Puntos: 50
Y yo me pregunto:

Hasta cuando dejaran de pelear developer9 y MaxExtreme..??

No será mejor invertir esos post sin sentido en algo productivo..??

P.D.- Espero no tener que llegar a cerrar este tema porque ya estamos hablando de otras cosas.

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 20:51.