• Lunes 29 de Abril de 2024, 21:11

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - alexg88

Páginas: 1 [2]
26
C/C++ / Re: Problema al partir argumentos con delimitador
« en: Miércoles 4 de Mayo de 2011, 17:16 »
En esta página explica muy bien como usar la función strtok: conclase.net/c/librerias/?ansifun=strtok

También puedes crear tu propia función split como en esta página: luauf.com/2008/05/17/funcion-split-en-c/

Espero que te ayude.

27
MySQL / Re: BUSCADOR CON PHP Y MYSQL CON 2 TABLAS DIFERENTES - Alumno -C
« en: Miércoles 4 de Mayo de 2011, 09:22 »
Cambia NATURAL INNER JOIN por NATURAL JOIN

Es que dependiendo de la base de datos es una u otra y en MySQL es de la segunda forma.

A ver si con eso se soluciona.

28
C# / Re: Insertar imagen en C# con listas
« en: Martes 3 de Mayo de 2011, 19:55 »
Puedes utilizar la clase PictureBox en el que tienes que asignarle a su propiedad Image la ruta de la imagen.
Luego el pictureBox lo incluyes en el formulario y ya está.

29
MySQL / Re: BUSCADOR CON PHP Y MYSQL CON 2 TABLAS DIFERENTES - Alumno -C
« en: Martes 3 de Mayo de 2011, 16:36 »
Es imposible que te muestre esos datos si no realizas una consulta sobre la tabla calificaciones.

Código: SQL
  1. SELECT * FROM alumnos WHERE nombre LIKE '%$buscar' ORDER BY id_alumno DESC
  2.  

Aquí sólo estas realizando una consulta sobre la tabla alumnos.

Código: SQL
  1. SELECT * FROM alumnos NATURAL INNER JOIN calificaciones WHERE nombre LIKE '%$buscar' ORDER BY id_alumno DESC
  2.  

Ahora si tienes los datos de las dos tablas.

Espero que te sirva y pregúntame si tienes dudas.

30
C# / Re: Problema con el Custom Validator
« en: Lunes 2 de Mayo de 2011, 22:05 »
No dices en que parte no te funciona, así que empezaré por el principio.

¿Has probado a depurar el programa para ver que valores te devuelve args.Value?

Suponiendo que tiene el valor 'dd/mm/aaaa', ¿has tenido en cuenta que el usuario pueda introducir 1/7/2010 ó formateas el resultado para que siempre sea dos caracteres el dia, dos el mes y cuatro el año? Lo mejor realmente sería utilizar una función que te divida la cadena en tres partes teniendo en cuenta que están separadas por /, por ejemplo:

Código: C#
  1.  
  2. string cadena='01/02/2010';
  3. string[] palabras = cadena.Split(new Char [] {' /''});
  4. try{
  5. int año = Int32.Parse(palabras[2]);
  6. }catch(FormatException e)
  7. {
  8.    Console.WriteLine("Error de conversión");
  9.  
  10.  

Otra cosa: no compruebes si alguién tiene una edad suponiendo el año actual, tienes que pensar que el año que viene será un año más y ya no te funcionaría el programa.
 
Si no es eso habría que mirar el código con más detenimiento a ver cual es el problema.
 

31
SQL Server / Re: Consulta de DATABASE de una Autoecuela URGE gracias
« en: Lunes 2 de Mayo de 2011, 21:35 »
¿Puedes indicar de manera gráfica (con algún ejemplo) como quieres que salgan los datos finales?

Los datos que pides, ¿los quieres con una sola consulta o con varias?

Para que te hagas una idea tendrías que usar un reunión natural (NATURAL INNER JOIN) entre las tablas dbo.tblANSWERENGLISH
y QUESTION para obtener las preguntas con sus respuestas.

Danos alguna pista más para poder ayudarte mejor.

32
C/C++ / Re: error de compilacion que no encuentro c++
« en: Domingo 1 de Mayo de 2011, 21:53 »
Yo lo he compilado y no se sale ningún error sólo un warning. Supongo que habrás puesto la declaración de la clase en un fichero .h y el resto en un .cpp.

Es decir, en un fichero prueba.h:

Código: C++
  1.  
  2. const int M=50; // Tamaño del arreglo
  3.  
  4. class MovieData{
  5. char title[M]; //Titulo de la pelicila
  6. char director[M]; // Nombre del director
  7. int year; //Año de la pelicula
  8. int Running_time; //Tiempo en minutos
  9. public:
  10. void impimir_pelicula(MovieData,MovieData);
  11. void info_pelicula(MovieData&,MovieData&);
  12. };
  13.  
  14. Y en el fichero prueba.cpp:
  15. [code=cpp]
  16. /* me sale un error pero no se como corregirlo porfa ayuda 5 estrellas
  17. el programa te pide informacion sobre 2 peliculas y despues te las muestra*/
  18. #include <iostream>
  19. #include <string>
  20. #include "prueba.h"
  21. using namespace std;
  22.  
  23. void MovieData::info_pelicula(MovieData &m1,MovieData &m2){
  24. cout<<"nn ******** PRIMERA PELICULA ********** n";
  25. cout<<"n Ingrese el nombre de la pelicula:n";
  26. cin.getline(m1.title,M); //lee un string (title)
  27. cout<<"n Ingrese el nombre del director:n";
  28. cin.getline(m1.director,M);
  29. cout<<"nIngrese el año de emision de la pelicula:n";
  30. cin>>m1.year;
  31. cout<<"nIngrese la duracion de la pelicula en minutos:n";
  32. cin>>m1.Running_time;
  33. cout<<"nn ******** SEGUNDA PELICULA ********** n";
  34. cout<<"n Ingrese el nombre de la pelicula:n";
  35. cin.getline(m2.title,M); //lee un string (title)
  36. cout<<"n Ingrese el nombre del director:n";
  37. cin.getline(m2.director,M);
  38. cout<<"nIngrese el año de emision de la pelicula:n";
  39. cin>>m2.year;
  40. cout<<"nIngrese la duracion de la pelicula en minutos:n";
  41. cin>>m2.Running_time;
  42. }
  43.  
  44. void MovieData::impimir_pelicula(MovieData m1,MovieData m2){
  45. cout<<"nn ******** PRIMERA PELICULA ********** n";
  46. cout<<" Nombre de la pelicula:"<<m1.title<<endl;
  47. cout<<"Nombre del director:"<<m1.director<<endl;
  48. cout<<"Año de emision de la pelicula:"<<m1.year<<endl;
  49. cout<<"Duracion de la pelicula en minutos:"<<m1.Running_time;
  50. cout<<"nn ******** SEGUNDA PELICULA ********** n";
  51. cout<<" Nombre de la pelicula:"<<m2.title<<endl;
  52. cout<<"Nombre del director:"<<m2.director<<endl;
  53. cout<<"Año de emision de la pelicula:"<<m2.year<<endl;
  54. cout<<"Duracion de la pelicula en minutos:"<<m2.Running_time;
  55. }
  56.  
  57. int main()
  58. {
  59. MovieData miclase; //movie1=variable de la primera pelicula movie2=variable de la segunda pelicula
  60. MovieData movie1,movie2;
  61. miclase.impimir_pelicula(movie1,movie2);
  62. miclase.info_pelicula(movie1,movie2);
  63. system ("pause");
  64. return 0;
  65. }
  66.  
  67.  

Lo que tienes mal y por eso te lanza una advertencia es que no inicializas los atributos de los objetos en un constructor, por ejemplo:

MovieData::MovieData():year(0),Running_time(0){   
}

33
C++ Builder / Re: Uso de Tablas
« en: Domingo 1 de Mayo de 2011, 18:15 »
Claro, cada vez que te conectas a la base de datos necesitas abrir una conexión con el método correspondiente (dependiendo de que base de datos uses).

Al finalizar la consulta, inserción, actualización o borrado debes cerrar la conexión para que no se sobrecargue la base de datos (con otro método como bien dices).

34
Visual Basic 6.0 e inferiores / Re: como renombrar archivos con un txt??
« en: Domingo 1 de Mayo de 2011, 18:13 »
No conozco mucho Visual Basic pero las clases de la API son iguales a las de C#.

Para acceder a los archivos de un directorio puedes utilizar la clase Directory del espacio de nombres System.IO
Para cambiar los nombres de los archivos puedes utilizar la clase File de System.IO
Igual para leer del archivo utilizas la clase File también.

En msdn.microsoft.com puedes obtener información sobre todos los métodos y propiedades de estas clases.

Espero que esto te sirva de algo.

35
Visual C++ / Re: Tipo de Proyecto para realizar programa educativo
« en: Domingo 1 de Mayo de 2011, 13:03 »
Lo que propones es una aplicación con interfaz gráfica, por lo tanto, será mejor usar un proyecto de tipo CLR/Windows Forms.
El otro proyecto es para facilitar el uso de las APIs de Windows, aunque en el proyecto anterior (Windows Forms) también las podrías utilizar en caso de necesitarlas.

36
C# / Re: Adjuntar Ficheros en C#
« en: Sábado 30 de Abril de 2011, 20:13 »
Se almacena la ruta del fichero en la propiedad Filename del dialogo OpenFileDialog.

Ejemplo:
Código: C#
  1.  
  2.    
  3.     OpenFileDialog openFileDialog1 = new OpenFileDialog();  
  4.  
  5.     if(openFileDialog1.ShowDialog() == DialogResult.OK)
  6.     {
  7.       MessageBox.Show("Ha elegido el fichero: " + openFileDialog1.Filename);
  8.     }
  9.  
  10.  
  11.  

37
C/C++ / Re: Funcion que lea una cadena
« en: Sábado 30 de Abril de 2011, 20:05 »
Sólo tienes que ir comparando caracter a caracter la primera cadena con la segunda cadena mediante un bucle, es decir, el primer caracter de la primera cadena con el ultimo de la segunda cadena, el segundo de la primera con el penúltimo de la segunda, etc.
Si alguno no coincide es que no es palíndromo y si llega al final de las 2 cadenas a la vez y todos son iguales si lo es.

Otra manera sería dar la vuelta a la segunda cadena, por ejemplo, con la función
Código: C
  1. char *strrev( char *s1 );
  2.  
y comparar las dos cadenas.

Espero que esto te sirva.

Hasta luego.

Páginas: 1 [2]