Saludos
4 participantes
HELP ME!!! C#
Dany89X- general
- Cantidad de envíos : 2119
Edad : 35
Localización : Peñarroya-Pvo (Cordoba)
Reputación : 22
Puntos : 2225
Fecha de inscripción : 25/03/2009
- Mensaje n°1
HELP ME!!! C#
Hay alguien por estos lares que entienda como trabajar con el C# con bases de datos en Acces, ya que estoi haciendo un proyecto y estoy mas hundido que el titanic...
Saludos
Saludos
wayne- general
- Cantidad de envíos : 1468
Edad : 51
Localización : Vitoria-Gasteiz
Reputación : 34
Puntos : 1770
Fecha de inscripción : 18/01/2009
- Mensaje n°2
Re: HELP ME!!! C#
Ya lo siento Dany!!!, yo programo bastante pero son temás de ActionScript, Javascript, Flex, PHP y Mysql, ahora si lo que necesitas son conceptos abstractos al lenguaje si te puedo ayudar, es decir en consultas genéricas que no tengan que ver con la semántica del lenguaje, y sí en conceptos de como estructurar una base de datos correctamente etc...
Cualquier cosa en ese sentido no dudes en decirme.
Cualquier cosa en ese sentido no dudes en decirme.
Dany89X- general
- Cantidad de envíos : 2119
Edad : 35
Localización : Peñarroya-Pvo (Cordoba)
Reputación : 22
Puntos : 2225
Fecha de inscripción : 25/03/2009
- Mensaje n°3
Re: HELP ME!!! C#
wayne escribió:Ya lo siento Dany!!!, yo programo bastante pero son temás de ActionScript, Javascript, Flex, PHP y Mysql, ahora si lo que necesitas son conceptos abstractos al lenguaje si te puedo ayudar, es decir en consultas genéricas que no tengan que ver con la semántica del lenguaje, y sí en conceptos de como estructurar una base de datos correctamente etc...
Cualquier cosa en ese sentido no dudes en decirme.
Creeme wayne tiene que ver mucho con los controles de C#, maldita sea la hora que elegi hacer un proyecto de programacion DIOS!!!!!
Dj_Xon- capitán
- Cantidad de envíos : 501
Edad : 35
Localización : Pamplona
Reputación : 15
Puntos : 595
Fecha de inscripción : 08/10/2009
- Mensaje n°4
Re: HELP ME!!! C#
yo dependiendo que es lo que necesites igual te puedo echar una manita
Dany89X- general
- Cantidad de envíos : 2119
Edad : 35
Localización : Peñarroya-Pvo (Cordoba)
Reputación : 22
Puntos : 2225
Fecha de inscripción : 25/03/2009
- Mensaje n°5
Re: HELP ME!!! C#
Una duda que tengo es este fallo ya que no soy muy entendido en esto y el caso es que al abrir un datareader para leer una base de datos este se cierra despues, te pongo el codigo...Dj_Xon escribió:yo dependiendo que es lo que necesites igual te puedo echar una manita
private void textBox13_Leave(object sender, EventArgs e)
{
OleDbConnection cn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/Users/Dany/Desktop/Proyecto/Mascotas.mdb");
OleDbDataReader reader;
OleDbCommand cmy = new OleDbCommand("select Num_colegiado from veterinario", cn);
DataTable mitabla2 = new DataTable();
reader = cmy.ExecuteReader();
mitabla2.Load(reader);
reader = cmy.ExecuteReader();
while (reader.Read())
{
if (reader.GetString(0) == textBox13.Text)
{
control2 = 1;
}
}
}
peroooooo al volver abrir otro en otro control este me dice que esta cerrado como lo hago para que pueda leer tres veces una base de datos no se si me entindes, este seria el otro trozo de codigo
[size=9]
private void textBox21_Leave(object sender, EventArgs e)
{
OleDbConnection cn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/Users/Dany/Desktop/Proyecto/Mascotas.mdb");
OleDbDataReader reader;
OleDbCommand cmz = new OleDbCommand("select Dni from propietario", cn);
DataTable mitabla3 = new DataTable();
reader = cmz.ExecuteReader();
mitabla3.Load(reader);
reader = cmz.ExecuteReader();
while (reader.Read())
{
if (reader.GetString(0) == textBox21.Text)
{
control3 = 1;
}
}
}[/size]
Dj_Xon- capitán
- Cantidad de envíos : 501
Edad : 35
Localización : Pamplona
Reputación : 15
Puntos : 595
Fecha de inscripción : 08/10/2009
- Mensaje n°6
Re: HELP ME!!! C#
lo que quieres es que abra 3 consultas ?¿.... esque mas pillao con eso de que quieres que se lea 3 veces
Dany89X- general
- Cantidad de envíos : 2119
Edad : 35
Localización : Peñarroya-Pvo (Cordoba)
Reputación : 22
Puntos : 2225
Fecha de inscripción : 25/03/2009
- Mensaje n°7
Re: HELP ME!!! C#
Dj_Xon escribió:lo que quieres es que abra 3 consultas ?¿.... esque mas pillao con eso de que quieres que se lea 3 veces
Tengo 3 trozos de codigo cada uno se activa cuando dejas de tener activo el foco en un textbox, para comprobar si un dato que as introducido se encuentra en la base de datos como clave principal, para que te rellene todos los otros textbox con esos datos pero claro no em deja ejecutar los 3 datareader y no se porque.
Dj_Xon- capitán
- Cantidad de envíos : 501
Edad : 35
Localización : Pamplona
Reputación : 15
Puntos : 595
Fecha de inscripción : 08/10/2009
- Mensaje n°8
Re: HELP ME!!! C#
private void textBox13_Leave(object sender, EventArgs e)
{
OleDbConnection cn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/Users/Dany/Desktop/Proyecto/Mascotas.mdb");
OleDbDataReader reader;
OleDbCommand cmy = new OleDbCommand("select Num_colegiado from veterinario", cn);
DataTable mitabla2 = new DataTable();
reader = cmy.ExecuteReader();
mitabla2.Load(reader);
reader = cmy.ExecuteReader();
while (reader.Read())
{
if (reader.GetString(0) == textBox13.Text)
{
control2 = 1;
}
}
}[/size][/quote]
private void textBox21_Leave(object sender, EventArgs e)
{
OleDbConnection cn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/Users/Dany/Desktop/Proyecto/Mascotas.mdb");
OleDbDataReader reader;
OleDbCommand cmz = new OleDbCommand("select Dni from propietario", cn);
DataTable mitabla3 = new DataTable();
reader = cmz.ExecuteReader();
mitabla3.Load(reader);
reader = cmz.ExecuteReader();
while (reader.Read())
{
if (reader.GetString(0) == textBox21.Text)
{
control3 = 2;
}
}
}[/size][/quote]
Prueba a ver .... no creo que sea por lo que he modificao, yo la verdad que no veo nada raro :S
Prueba a ver .... no creo que sea por lo que he modificao, yo la verdad que no veo nada raro :S
wayne- general
- Cantidad de envíos : 1468
Edad : 51
Localización : Vitoria-Gasteiz
Reputación : 34
Puntos : 1770
Fecha de inscripción : 18/01/2009
- Mensaje n°9
Re: HELP ME!!! C#
Dany yo de c#, no entiendo nada pero de programación en general creo que si, y veo que siempre que creas un nuevo objeto conexión
OleDbConnection cn = new OleDbConnection
Lo llamas igual, creo que eso podría joder el que ya está abierto, prueba con distintos nombres de conexión.
Creo que puede ser eso.
Que al abrir una conexión con nombre cn, detecta que ya está abierta y te la cierra.
OleDbConnection cn = new OleDbConnection
Lo llamas igual, creo que eso podría joder el que ya está abierto, prueba con distintos nombres de conexión.
Creo que puede ser eso.
Que al abrir una conexión con nombre cn, detecta que ya está abierta y te la cierra.
wayne- general
- Cantidad de envíos : 1468
Edad : 51
Localización : Vitoria-Gasteiz
Reputación : 34
Puntos : 1770
Fecha de inscripción : 18/01/2009
- Mensaje n°10
Re: HELP ME!!! C#
Joder Xon, casualmente has tocado lo mismo que yo había visto!!!!
Dany89X- general
- Cantidad de envíos : 2119
Edad : 35
Localización : Peñarroya-Pvo (Cordoba)
Reputación : 22
Puntos : 2225
Fecha de inscripción : 25/03/2009
- Mensaje n°11
Re: HELP ME!!! C#
wayne escribió:Dany yo de c#, no entiendo nada pero de programación en general creo que si, y veo que siempre que creas un nuevo objeto conexión
OleDbConnection cn = new OleDbConnection
Lo llamas igual, creo que eso podría joder el que ya está abierto, prueba con distintos nombres de conexión.
Creo que puede ser eso.
Que al abrir una conexión con nombre cn, detecta que ya está abierta y te la cierra.
H probado Wayne y ese no es el fallo, ademas todos los ejercicios que haciemos en clase las conexiones se llamaban iguales y no daba problemas, el problema son esos readers que al cerrar 1 no me deja abrir mas, los e cambiado de nombre cada uno y nada sigue sin ir...
Dj_Xon- capitán
- Cantidad de envíos : 501
Edad : 35
Localización : Pamplona
Reputación : 15
Puntos : 595
Fecha de inscripción : 08/10/2009
- Mensaje n°12
Re: HELP ME!!! C#
esque es lo unico que se me ocurre es que sea error de escritura porque el codigo en si parece estar bien ...... tambien puedes intentar hacer bucles para que te salten directamente a las 3 acciones pero.... vamos creo que deberias revisar la escritura jajajajajaja
Dany89X- general
- Cantidad de envíos : 2119
Edad : 35
Localización : Peñarroya-Pvo (Cordoba)
Reputación : 22
Puntos : 2225
Fecha de inscripción : 25/03/2009
- Mensaje n°13
Re: HELP ME!!! C#
Dj_Xon escribió:esque es lo unico que se me ocurre es que sea error de escritura porque el codigo en si parece estar bien ...... tambien puedes intentar hacer bucles para que te salten directamente a las 3 acciones pero.... vamos creo que deberias revisar la escritura jajajajajaja
En la sintaxis no hay fallos, o al menos eso dice la solucion de visual studio
Dj_Xon- capitán
- Cantidad de envíos : 501
Edad : 35
Localización : Pamplona
Reputación : 15
Puntos : 595
Fecha de inscripción : 08/10/2009
- Mensaje n°14
Re: HELP ME!!! C#
esque eso es lo raro que a simple vista parece estar bien y si encima el vicual te dice que esta bien pues la verdad.... ni idea que es lo que pasa
Dany89X- general
- Cantidad de envíos : 2119
Edad : 35
Localización : Peñarroya-Pvo (Cordoba)
Reputación : 22
Puntos : 2225
Fecha de inscripción : 25/03/2009
- Mensaje n°15
Re: HELP ME!!! C#
Dj_Xon escribió:esque eso es lo raro que a simple vista parece estar bien y si encima el vicual te dice que esta bien pues la verdad.... ni idea que es lo que pasa
De todas formas me e echo con el correo de uno de mis profesores y le e mandado un mega e-mail haber que me dice
Dj_Xon- capitán
- Cantidad de envíos : 501
Edad : 35
Localización : Pamplona
Reputación : 15
Puntos : 595
Fecha de inscripción : 08/10/2009
- Mensaje n°16
Re: HELP ME!!! C#
jajajajaja vale vale a ver si te echa una manita jajajajajaja
neo- general
- Cantidad de envíos : 1068
Edad : 39
Localización : Zaragoza
Reputación : 7
Puntos : 1243
Fecha de inscripción : 02/03/2009
- Mensaje n°17
Re: HELP ME!!! C#
De sintaxis no te puedo ayudar mucho la verdad, porque de C y C++ pasé como de la mierda en la carrera.
Has probado a ver si hay alguna comunidad de C, que fijo que hay con manuales??
Yo para las bases de datos en java, usaba un manual que habia para conectarlas a Mysql y así estaba tirado hacer todo.
Si se parece en algo, y usas una distrubución model-view-controler, yo lo haria de la siguiente forma: Una clase que conecte con la base de datos, otra clase que realice las consultas y obtenga los resultados de la consulta, otra que le pase a la BD las instruciones de borrado, insertar y modificar. Luego una clase intermedia que comunique estas clases modelo, con la vista, que es el controlador. En la vista obtienes los valores a instertar, modificar y tal y se los pasas al controlador, que este a su vez se los pasa al modelo (si lo haces mediante el patron Observer, mejor que mejor). Las consultas, yo las enviaba y recivia entre vista y modelo metidas en vectores, ya no me acuerdo como, se que era con con el patron Iterator.
Esta distrubución va genial, porque tienes todo separado y así si tienes que realizar practicas parecidas, no tienes que cambiar casi nada, solo la vista y poco más. Yo me hice tres asignaturas de la carrera así . Además que luego más facil buscar y detectar errores.
Has probado a ver si hay alguna comunidad de C, que fijo que hay con manuales??
Yo para las bases de datos en java, usaba un manual que habia para conectarlas a Mysql y así estaba tirado hacer todo.
Si se parece en algo, y usas una distrubución model-view-controler, yo lo haria de la siguiente forma: Una clase que conecte con la base de datos, otra clase que realice las consultas y obtenga los resultados de la consulta, otra que le pase a la BD las instruciones de borrado, insertar y modificar. Luego una clase intermedia que comunique estas clases modelo, con la vista, que es el controlador. En la vista obtienes los valores a instertar, modificar y tal y se los pasas al controlador, que este a su vez se los pasa al modelo (si lo haces mediante el patron Observer, mejor que mejor). Las consultas, yo las enviaba y recivia entre vista y modelo metidas en vectores, ya no me acuerdo como, se que era con con el patron Iterator.
Esta distrubución va genial, porque tienes todo separado y así si tienes que realizar practicas parecidas, no tienes que cambiar casi nada, solo la vista y poco más. Yo me hice tres asignaturas de la carrera así . Además que luego más facil buscar y detectar errores.
Dany89X- general
- Cantidad de envíos : 2119
Edad : 35
Localización : Peñarroya-Pvo (Cordoba)
Reputación : 22
Puntos : 2225
Fecha de inscripción : 25/03/2009
- Mensaje n°18
Re: HELP ME!!! C#
Al final resolvi todo el tinglado y tengo una dudilla mas esta es mas general.
Es de asignarle a un texbox el valor de uan tabla, con texto me va pero cin valores numericos me da error de sintaxis y no se como ponerlo
textBox15.Text = reader2.GetString(1); ese funciona
[size=9]
textBox20.Text = reader2.GetInt32(6); ese no
Alguno tiene idea de como ponerlo como valor numerico esque e probado 1000 cosas y nada error de sintaxis...[/size]
Es de asignarle a un texbox el valor de uan tabla, con texto me va pero cin valores numericos me da error de sintaxis y no se como ponerlo
textBox15.Text = reader2.GetString(1); ese funciona
[size=9]
textBox20.Text = reader2.GetInt32(6); ese no
Alguno tiene idea de como ponerlo como valor numerico esque e probado 1000 cosas y nada error de sintaxis...[/size]
neo- general
- Cantidad de envíos : 1068
Edad : 39
Localización : Zaragoza
Reputación : 7
Puntos : 1243
Fecha de inscripción : 02/03/2009
- Mensaje n°19
Re: HELP ME!!! C#
No se C, pero supongo que el getString cogera los valores y los mete en un string o cadena de caracteres. Lógicamenet si quieres operrar lo que optienes como enteros, tienes que convertir ese string a entero.
Mira a ver si esxiste alguna clase llamada Integer y si tiene algún procedimiento para convertir de String a entero.
en java seria algo como
int numero = Integer.parseInt("cadena de caracteres");
Mira a ver si esxiste alguna clase llamada Integer y si tiene algún procedimiento para convertir de String a entero.
en java seria algo como
int numero = Integer.parseInt("cadena de caracteres");
Dany89X- general
- Cantidad de envíos : 2119
Edad : 35
Localización : Peñarroya-Pvo (Cordoba)
Reputación : 22
Puntos : 2225
Fecha de inscripción : 25/03/2009
- Mensaje n°20
Re: HELP ME!!! C#
No crei que llegaria este dia... pero el programucho esta acabado!!!
Dj_Xon- capitán
- Cantidad de envíos : 501
Edad : 35
Localización : Pamplona
Reputación : 15
Puntos : 595
Fecha de inscripción : 08/10/2009
- Mensaje n°21
Re: HELP ME!!! C#
y funciona a la perfeccion?¿ cabron.. te envidio.... yo todavia estoy con el mio >< creo que me va a kedar programacion ñañañaña no mola nada