• Sábado 12 de Julio de 2025, 16:06

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 - candasina

Páginas: 1 [2]
26
C# / Duda Funcion .fill Dataset
« en: Domingo 2 de Septiembre de 2007, 14:24 »
Hola otra vez  :P


En todos los ejemplos que he encontrado sobre DataSet, al hacer:

Código: Text
  1.  
  2.  
  3. query.Fill(ds, "......");
  4.  
  5.  
  6.  

solo hacen referencia a una tabla. Mi duda es:  con el codigo que os dejo a continuacion, como puedo poner el parametro que se le pasa a Fill??????, si yo tengo dos tablas en el FROM, que es de donde saco las calificaciones de un alumno en todas las asiganturas en un trimestre(cada 3 meses) determinado.

Que tengo que poner

Código: Text
  1.  
  2.  
  3. sentencia = "SELECT CA.Nombre AS Nombre, A.Nota FROM ASIGNATURA A, CALIFICACION CA WHERE CA.idTrimestre=@t AND CA.idAsignatura=A.idAsignatura AND CA.idAlumno=@al ORDER BY Nombre ASC";
  4.  
  5.             OleDbDataAdapter query = new OleDbDataAdapter(sentencia, connection);
  6.  
  7.             OleDbCommand selectCMD = new OleDbCommand(sentencia, connection);
  8.             query.SelectCommand = selectCMD;
  9.  
  10.             selectCMD.Parameters.Add("@al", OleDbType.VarChar);
  11.             selectCMD.Parameters["@al"].Value = al;
  12.  
  13.             selectCMD.Parameters.Add("@t", OleDbType.Integer);
  14.             selectCMD.Parameters["@t"].Value = t;
  15.  
  16.             DataSet ds = new DataSet();
  17.              query.Fill(ds, "......");
  18.             return ds;
  19.  
  20.  
  21.  


Muchas gracias por adelantado

27
C# / Re: Duda Dataset
« en: Sábado 1 de Septiembre de 2007, 17:53 »
Hola!!!!

Iba a responder ahora mismo, porque habia encontrado la solucion jejjejejjeje  :P

Muchas gracias por responder   :lol:

28
C# / Re: Duda Dataset
« en: Sábado 1 de Septiembre de 2007, 13:36 »
Muchas gracias, pero eso si lo tengo claro :D. El problema es que parece que le visual  studio 2005 no lo reconoce. Normalmente cuando pones que una funcion devuelve un tipo de valor pues te lo resalta como en azul clarito. Y estoy pensando que quizas me falte alguna cabecera. Mira las que tengo son estas:

using System;
using System.Collections.Generic;
using System.Text;
using System.Data.OleDb;



Sabrias decirme cual me falta, de todos modos estoy investigando por la red, haber is encuentro el problema.

Muchas gracias, y siento marear tanto  :lol:

29
C# / Duda Dataset
« en: Viernes 31 de Agosto de 2007, 18:50 »
Hola :D :D :D

Aqui estoy de nuevo   :whistling:


Pues mi duda es la siguiente: si yo quiero que una funcion me devuelva un dataset, como es la nomenclatura que tengo que poner en la funcion. Si por ejemplo devuelvo un entero se pone:

public int Nombre_funcion(....);


Para un dataset, como debo ponerlo?????


Muchas gracias de nuevo  :ayuda:


Quizas la pregunta sea un tanto absurda, pero es que no soy quien a ello.

30
C# / Re: Duda Select Base Datos
« en: Viernes 31 de Agosto de 2007, 18:43 »
Código: Text
  1.  
  2.  
  3. Public bool ExistenciaUsuario(string user)
  4.  
  5. {
  6.  
  7. string usu="";
  8.  
  9. sentencia = "SELECT * FROM Usuarios WHERE Usuarios.idUsuario=@user";
  10.  
  11. OleDbCommand query = new OleDbCommand(sentencia, connection);
  12.  
  13. query.Parameters.Add("@user", OleDbType.VarChar);
  14.  
  15. query.Parameters["@user"].Value = user;
  16.  
  17. OleDbDataReader reader = query.ExecuteReader();
  18.  
  19.  
  20.  
  21. if (reader.Read())
  22.  
  23. {
  24.  
  25. usu = reader.GetValue(0).ToString();
  26.  
  27. }
  28.  
  29. reader.Close();
  30.  
  31. if (usu == "")
  32.  
  33. return false;//porque el usuario no existe
  34.  
  35. else
  36.  
  37. return true;
  38.  
  39. }
  40.  
  41.  
  42.  
  43.  


Pues al final el problema era que si no ponia reader.read() en el if, no sabia si me habia devuelto o no alguna fila la consulta que habia realizado. Luego es cuando si devuelve algo la consulta, pues escojo el valor que me interese.

Es que no te entendi muy bien lo que me habias explicado :S. Pero de todos modos muchas gracias :D

31
C# / Re: Duda Select Base Datos
« en: Jueves 30 de Agosto de 2007, 19:05 »
Perdon el codigo es el siguiente, el de antes ahi unos errores

Código: Text
  1.  
  2.  
  3. public bool ExistenciaUsuario(string user)
  4. {
  5.  
  6.  sentencia = "SELECT * FROM Usuarios U WHERE U.idUsuario=@user";
  7.  OleDbCommand query = new OleDbCommand(sentencia, connection);
  8.  
  9.      query.Parameters.Add("@user", OleDbType.VarChar);
  10.      query.Parameters["@user"].Value = user;
  11.      OleDbDataReader reader = query.ExecuteReader(); //error aqui
  12.  
  13.        reader.Read();
  14.        string password = reader.GetValue(0).ToString();
  15.        reader.Close();
  16.  
  17.      //si no me devuelve nada, devuelvo false sino true
  18.       if(password=="")
  19.           return false;//porque el usuario no existe
  20.         else
  21.             return true;
  22.  
  23. }
  24.  
  25.  
  26.  



Me equivoque el error me lo da aqui, el mensaje de error es el que puse en el mensaje anterior:


Código: Text
  1.  
  2.  
  3. OleDbDataReader reader = query.ExecuteReader(); //error aqui
  4.  
  5.  
  6.  


Siento la equivocacion, espero que entendais mi duda :D

32
C# / Duda Select Base Datos
« en: Jueves 30 de Agosto de 2007, 18:59 »
Hola de nuevo!!!!!


Pues tengo el siguiente codigo, en el cual intento saber si un usuario se encuentra en la base de datos.

Código: Text
  1.  
  2.  
  3. public bool ExistenciaUsuario(string user)
  4. {
  5.  
  6.   sentencia = "SELECT * FROM Usuarios U WHERE Usuarios.idUsuario=@user";
  7.   OleDbCommand query = new OleDbCommand(sentencia, connection);
  8.  
  9.       query.Parameters.Add("@user", OleDbType.VarChar);
  10.       query.Parameters["@user"].Value = user;
  11.       OleDbDataReader reader = query.ExecuteReader();
  12.  
  13.         reader.Read();
  14.         string password = reader.GetValue(1).ToString();
  15.         reader.Close();
  16.  
  17.       if(password=="")
  18.            return false;//porque el usuario no existe
  19.          else
  20.              return true;
  21.  
  22. }
  23.  
  24.  
  25.  



Esto lo hago cuando por ejemplo una persona hace login, y claro necesito verificar que ese es un usuario de la aplicacion. Entonces mi duda es, si el resultado de la consulta no devuelve nada, en password que tendria un string vacio?????(por eso en la condicion del if puse eso). Es que al compilar el codigo me da error en:

Código: Text
  1.  
  2. OleDbCommand query = new OleDbCommand(sentencia, connection);
  3.  
  4.  


y me dice: No se han especificado valores para algunos de los parámetros requeridos.


Podria alguien echarme una mano :D

Gracias a todos por adelantado :ayuda:

33
C# / Re: Que Biblioteca????
« en: Miércoles 29 de Agosto de 2007, 17:34 »
Muchas gracias por todo :D

From Asturias  :good:

34
C# / Re: Que Biblioteca????
« en: Miércoles 29 de Agosto de 2007, 17:04 »
Este es el codigo que estoy manejando junto con algun otro similar a este. En el que al final debo comprobar si lo que he leido del resultado de la consulta es distinto de 0 o no. El problema es que soy principiante en c#, y ando un pelin perdida  con ciertas cosas  :wacko: .  


Código: Text
  1.  
  2. sentencia = "SELECT T.idTelefono FROM TELEFONO T WHERE T.idTelefono=@TelefonoAux AND T.Emergencia=@NEmergencia";
  3.   query = new OleDbCommand(sentencia, connection.Connection);
  4.            
  5.      query.Parameters.Add("@TelefonoAux", OleDbType.Integer);
  6.      query.Parameters["@TelefonoAux"].Value = TelefonoAux;
  7.  
  8.      query.Parameters.Add("@NEmergencia", OleDbType.Boolean);
  9.      query.Parameters["@NEmergencia"].Value = NEmergencia;
  10.            
  11.       reader = query.ExecuteReader(); //reader ya ha sido creado arriba
  12.       reader.Read();
  13.    //miramos si el valor del telefono es 0, entonces no se inserta en la BD.
  14.  
  15.         if(reader.GetValue(1)/*faltaria poner .ToInt*/!= 0)
  16.  
  17.  
  18.  

Es que antes tampoco es que me explicara demasiado bien jejejjejej...Me suele pasar :D.

Podria decirme alguien si la respuesta anterior me serviria para este codigo, es al final del todo en el if, donde compruebo si el resultado de la consulta es distinto de 0.

Nota: idTelefono es un entero

Muchismas gracias a todos  :gracias:

35
C# / Que Biblioteca????
« en: Miércoles 29 de Agosto de 2007, 16:25 »
Hola!!!!


Queria saber que using debo poner en la cabecera para poder utilizar el siguiente metodo: .ToInt();  Necesito utilizarlo porque al leer los resultados de una consulta, me tiene que devolver un entero.


Muchas gracias

36
C# / Re: Insertar En La Base De Datos
« en: Miércoles 29 de Agosto de 2007, 14:44 »
Muchas gracias por todo :D  :D

37
C# / Insertar En La Base De Datos
« en: Domingo 26 de Agosto de 2007, 21:40 »
Hola a tod@s!!!!!!!


Estoy realizando un proyecto en c#, y tengo una duda. Si yo por ejemplo me conecto a una BD, y quiero insertar en una tabla, tengo el siguiente codigo:

........

sentencia = "INSERT INTO CLASE(idClase) VALUES(@clase)";
OleDbCommand query = new OleDbCommand(sentencia, connection.Connection);
query.Parameters.Add("@clase", OleDbType.VarChar);
query.Parameters["@clase"].Value = clase;
querry.Connection.Open();
querry.ExecuteNonQuery();
querry.Connection.Close();

.......

Lo que quiero saber es si el codigo esta bien.

y una ultima duda, si yo por ejemplo tras esa insercion quiero hacer otra, pero en una tabla distinta, que tengo que poner ese codigo de nuevo(debajo de querry.Connection.Close()) para la otra insercion?????, o por el contrario pongo la otra insercion antes del querry.Connection.Open().????


Muchas gracias por adelantado

Páginas: 1 [2]