elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Problema de accesibilidad
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema de accesibilidad  (Leído 4,333 veces)
jaxoR

Desconectado Desconectado

Mensajes: 93

?


Ver Perfil WWW
Problema de accesibilidad
« en: 2 Abril 2015, 05:41 am »

Hola, tengo un problema que no puedo solucionar. Me arroja error al tratar de pasar un registro como parámetro a un método.

Error:
Citar
Error   1   Incoherencia de accesibilidad: el tipo de parámetro 'registro' es menos accesible que el método 'método'

Código donde me arroja el error:

Código
  1. public partial class Form1 : Form
  2.    {
  3.        struct registro
  4.        {
  5.            public String nombre;
  6.            public String apellido;
  7.            public String dias;
  8.            public String horario;
  9.        }
  10.  
  11. public void ObtenerAlumno(registro alumno, int d)
  12.        {
  13.            char hora = ObtenerHorario(alumno.horario, alumno.dias, d);
  14.            String horario = HoraACadena(hora);
  15.            richTextBox1.Text = alumno.nombre + "   " + alumno.apellido + "   ";
  16.  
  17.        }
  18.  
  19. public Form1()
  20.        {
  21.            InitializeComponent();
  22.  
  23.            registro alumno;
  24.            int nd = 0;
  25.            ObtenerAlumno(alumno, nd);
  26.        }


« Última modificación: 14 Abril 2015, 16:44 pm por wiD^ » En línea

El Benjo


Desconectado Desconectado

Mensajes: 392



Ver Perfil WWW
Re: Problema de accesibilidad
« Respuesta #1 en: 2 Abril 2015, 07:07 am »

Eso se debe a que la estructura es privada y el método es público. Verás el propósito de hacer público un método es hacerlo accesible fuera de la clase en que es declarado. Si tu método es llamado desde otra clase entonces debes hacer pública también la estructura. Si tu método no va ser llamado desde otra clase, entonces declara el método cómo privado.

Dinos si con esto se resolvió tu problema.


En línea

www.es.neftis-ai.com

Sí hay un mejor lenguaje de programación y es ese con el que puedes desarrollar tus objetivos.
DarK_FirefoX


Desconectado Desconectado

Mensajes: 1.263


Be the change you wanna see in te world


Ver Perfil
Re: Problema de accesibilidad
« Respuesta #2 en: 2 Abril 2015, 07:14 am »

Primero que todo, me parece que tienes que inicializar

Código
  1. registro alumno

O sea, algo como:

Código
  1. registro alumno = new registro();

sino, te va a saltar un error también.

Ahora, en cuanto al error al que te refieres, te explico. Como el método ObtenerAlumno es public, tu lo puedes llamar desde fuera de la clase del formulario. En este caso, como el

Código
  1. struct registro
debes hacerlo público,
Código
  1. public struct registro
o puedes también hacer el método ObtenerAlumno que sea private

Lo puedes hacer de acuerdo a tus necesidades. Lo que pasa es que si el método es público y el struct no lo es, como se supone que vas a pasarle un "registro" al método desde afuera de la clase si no puedes acceder al struct para definirlo porque es privado.

Espero haberte ayudado.
Saludos

« Última modificación: 2 Abril 2015, 07:16 am por DarK_FirefoX » En línea

jaxoR

Desconectado Desconectado

Mensajes: 93

?


Ver Perfil WWW
Re: Problema de accesibilidad
« Respuesta #3 en: 2 Abril 2015, 23:16 pm »

Ahora me arroja error al ejecutar, pero no al cambiar.

Citar
Sintaxis incorrecta cerca de ','.

Código
  1. SqlCommand Comando = new SqlCommand(string.Format("Select (Nombre, Apellido, Dias, Horario) from chicos where Dias like '%{0}%'", nd.ToString()), db);
  2.                SqlDataReader reader = Comando.ExecuteReader();
En línea

jaxoR

Desconectado Desconectado

Mensajes: 93

?


Ver Perfil WWW
Re: Problema de accesibilidad
« Respuesta #4 en: 6 Abril 2015, 04:49 am »

bump
En línea

El Benjo


Desconectado Desconectado

Mensajes: 392



Ver Perfil WWW
Re: Problema de accesibilidad
« Respuesta #5 en: 6 Abril 2015, 05:55 am »

Creo que ese error se debe a que la cadena que devuelve nd.ToString() debería estar encerrada entre comillas. Es decir algo así:

Código
  1. SqlCommand Comando = new SqlCommand(string.Format("Select (Nombre, Apellido, Dias, Horario) from chicos where Dias like '%{0}%'", "\"" + nd.ToString() + "\""), db);
  2.                SqlDataReader reader = Comando.ExecuteReader();
En línea

www.es.neftis-ai.com

Sí hay un mejor lenguaje de programación y es ese con el que puedes desarrollar tus objetivos.
jaxoR

Desconectado Desconectado

Mensajes: 93

?


Ver Perfil WWW
Re: Problema de accesibilidad
« Respuesta #6 en: 9 Abril 2015, 19:22 pm »

No, sigue el mismo error :S
En línea

El Benjo


Desconectado Desconectado

Mensajes: 392



Ver Perfil WWW
Re: Problema de accesibilidad
« Respuesta #7 en: 10 Abril 2015, 05:36 am »

Intenta lo mismo con las comillas sencillas, es decir ponerlas de la forma \'
En línea

www.es.neftis-ai.com

Sí hay un mejor lenguaje de programación y es ese con el que puedes desarrollar tus objetivos.
jaxoR

Desconectado Desconectado

Mensajes: 93

?


Ver Perfil WWW
Re: Problema de accesibilidad
« Respuesta #8 en: 10 Abril 2015, 17:50 pm »

Nop, sigue el mismo problema :(
En línea

jaxoR

Desconectado Desconectado

Mensajes: 93

?


Ver Perfil WWW
Re: Problema de accesibilidad
« Respuesta #9 en: 14 Abril 2015, 16:40 pm »

Bueno, busqué la solución por mi mismo.

La coloco aquí por si otro tiene el mismo problema. El problema es la consulta al select, le saque los paréntesis de lo que quería obtener, y se solucionó.

La consulta quedaría así:

Código
  1. SqlCommand Comando = new SqlCommand(string.Format("Select Nombre, Apellido, Dias, Horario from chicos where Dias like '%{0}%'", snd), db);
« Última modificación: 14 Abril 2015, 16:43 pm por wiD^ » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema BlueZScanner y problema de conexión
Hacking Mobile
Kasswed 3 6,278 Último mensaje 6 Mayo 2006, 22:04 pm
por Gospel
problemas de accesibilidad
Dudas Generales
xemnas 1 2,138 Último mensaje 31 Enero 2011, 09:25 am
por graphenemind
Curso online y gratuito sobre accesibilidad web
Desarrollo Web
mazafor 0 1,636 Último mensaje 29 Marzo 2015, 23:59 pm
por mazafor
Incoherencia de accesibilidad
Programación Visual Basic
jaxoR 2 3,472 Último mensaje 2 Abril 2015, 04:00 am
por jaxoR
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines