• Domingo 19 de Abril de 2026, 00:02

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

Páginas: [1]
1
ASP .NET / Problema con la conexión a la bd desde una clase
« en: Sábado 20 de Febrero de 2010, 13:41 »
Hola a tod@s. Tengo un problema para conectarme a la bd desde una clase externa que estoy conpartiendo con todo el proyecto para no tener que crear la conexión en cada una de los formularios. La clase con la conexión es la siguiente
Código: vb.net
  1.  
  2.  
  3. Public Class Cconexion
  4.  
  5. Public con As SqlConnection
  6. Sub abrir()
  7. If IsNothing(con) Then
  8. con = New SqlConnection(ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString)
  9. con.Open()
  10. End If
  11. End Sub
  12. Public Function ejecutar(ByVal orden As String) As Integer
  13. abrir()
  14. Dim cmd As New SqlCommand(orden, con)
  15. Return cmd.ExecuteNonQuery
  16. End Function
  17. Public Function consultar(ByVal orden As String) As SqlDataReader
  18. abrir()
  19. Dim cmd As New SqlCommand(orden, con)
  20. Return cmd.ExecuteReader
  21. End Function
  22.  
  23. Public Function escalar(ByVal orden As String) As Object
  24. abrir()
  25. Dim cmd As New SqlCommand(orden, con)
  26. Return cmd.ExecuteScalar
  27. End Function
  28. Public Function consulta2(ByVal orden As String) As Data.DataTable
  29. abrir()
  30. Dim Tabla As New Data.DataTable
  31. Dim cmd As New SqlCommand(orden, con)
  32. Dim da As New SqlDataAdapter(cmd)
  33. da.Fill(Tabla)
  34. Return Tabla.Copy
  35. End Function
  36.  
  37. End Class
  38.  
  39.  
y el aspx.vb donde quiero hacer la conexión es (para rellenar el DataTable)

Código: vb.net
  1.  
  2. Partial Class _Default
  3. Inherits System.Web.UI.Page
  4. Dim conexion As New Cconexion
  5. Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  6. Dim respuesta As Integer = "4"
  7.  
  8. Dim dt As New Data.DataTable
  9. dt = Me.conexion.consulta2("select * from T_preguntas")
  10. Dim dt2 As New Data.DataTable
  11. dt2 = Me.conexion.consulta2("select * from T_respuestas")
  12.  
  13. Me.lblsesion.Text = Session("alumno")
  14. Dim objCommandT As New SqlCommand(dt, objConexion)
  15. Dim objCommandR As New SqlCommand(dt2, objConexion)
  16. Dim objAdapterT As New SqlDataAdapter
  17. Dim objAdapterR As New SqlDataAdapter
  18. objAdapterT.SelectCommand = objCommandT
  19. objAdapterR.SelectCommand = objCommandR
  20. Dim objDs As New Data.DataSet
  21. objAdapterT.Fill(objDs, "Preguntas")
  22. objAdapterR.Fill(objDs, "Respuestas")
  23. Dim relacion As Data.DataRelation = objDs.Relations.Add("Examen", objDs.Tables("Preguntas").Columns("c_idpregunta"), objDs.Tables("Respuestas").Columns("c_Pregunta"))
  24. Dim filaR, filaT As Data.DataRow
  25. For Each filaR In objDs.Tables("Preguntas").Rows
  26. Response.Write("<br>" & filaR("c_Pregunta").ToString)
  27. For Each filaT In filaR.GetChildRows(relacion)
  28. Response.Write("<br>" & filaT("c_Respuestas").ToString)
  29. Next
  30. Next
  31. End Sub
  32. End Class
  33.  
  34.  
  35.  
En este caso me da el siguiente error. Muchas gracias
Citar
Un valor de tipo System.Data.DataTable no se puede convertir en String

2
C# / rellenar un label con contenido de una base de datos
« en: Sábado 17 de Enero de 2009, 20:32 »
Hola amig@s. Una vez que por fin conseguí crear la conexión a una base de datos sqlServer en lugar de oracle con c# y seguidamente me lo mostrase en un DetailsView me he encontrado con otro problema, el cual es que ahora no consigo o no se como mostrar en un label el contenido de una celda de la tabla de una base de datos ( o incluso mostrar todo el contenido de la tabla). Muchas gracias por vuestro tiempo y perdonar las molestias.
Un Saludo


El codigo que tengo hasta este momento es el siguiente

En el web.config
Código: Text
  1.  
  2. <connectionStrings>
  3.     <add name="connectionString" connectionString="server=Miip ; uid=sa;pwd=pass;database=Maniot;"
  4.           providerName="System.Data.SqlClient"/>
  5.   </connectionStrings>  
  6.  
  7.  

Código: Text
  1.  
  2. using System;
  3. using System.Data;
  4. using System.Configuration;
  5. using System.Web;
  6. using System.Web.Security;
  7. using System.Web.UI;
  8. using System.Web.UI.WebControls;
  9. using System.Web.UI.WebControls.WebParts;
  10. using System.Web.UI.HtmlControls;
  11. using System.Data.SqlClient;
  12.  
  13. public class DALUsuario
  14. {
  15.     private SqlConnection coneccion;
  16.     private SqlCommand comando;
  17.    
  18.  
  19.     public DALUsuario()
  20.     {
  21.        
  22.         coneccion = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
  23.        
  24.         comando = new SqlCommand();        
  25.         comando.CommandType = CommandType.Text;
  26.     }    
  27.     public DataSet SeleccionarDatos()
  28.     {      
  29.        
  30.         comando.CommandText = "SELECT [id], [noticias]FROM [Noticias]";
  31.  
  32.        
  33.         comando.Connection = coneccion;
  34.  
  35.        
  36.         DataSet mydataset = new DataSet();
  37.  
  38.         try
  39.         {
  40.            
  41.             coneccion.Open();
  42.  
  43.            
  44.             SqlDataAdapter da = new SqlDataAdapter(comando.CommandText,comando.Connection);
  45.            
  46.             da.Fill(mydataset, "Maniotas");        
  47.            
  48.            
  49.            
  50.            
  51.         }
  52.         catch (Exception e)
  53.         { throw; }
  54.         finally
  55.         {
  56.             coneccion.Close();
  57.         }
  58.         return mydataset;
  59.     }
  60. }  
  61.  
  62.  
  63.  

3
C# / Conexion a una base de datos con C#
« en: Jueves 15 de Enero de 2009, 10:51 »
Hola amig@s. Estoy iniciándome en programación c#.net y no se como puedo crear una cadena de conexión desde web.config y luego desde un sitio web crear la conexión (todo desde c#.net) insertar datos a la tabla creada en oracle SQL. Si alguien me podría poner un ejemplo explicándomelo paso a paso o si saben de algún sitio que lo expliquen bien se lo agradecería. Muchas gracias.
Este es el código que tengo:
En el web.config
Código: Text
  1.  
  2. <connectionStrings>
  3.  
  4.     <remove name="LocalSqlServer" />
  5.    
  6.     <add name="LocalSqlServer" connectionString="server=MiIP;Uid=sa;pwd=pass;dataBase=Maniotas"  providerName="System.Data.SqlClient"/>
  7. </connectionStrings>
  8.  
  9.  

Código: Text
  1.  
  2. using System;
  3. using System.Data;
  4. using System.Configuration;
  5. using System.Web;
  6. using System.Web.Security;
  7. using System.Web.UI;
  8. using System.Web.UI.WebControls;
  9. using System.Web.UI.WebControls.WebParts;
  10. using System.Web.UI.HtmlControls;
  11. using System.Data.SqlClient;
  12.  
  13.  
  14. public partial class _Default : System.Web.UI.Page
  15. {
  16.  
  17.     class DataAccess
  18.     {
  19.  
  20.         static string strConnString = ConfigurationManager.ConnectionStrings["LocalSqlServer"].ConnectionString;
  21.         static SqlConnection con = new SqlConnection(strConnString);
  22.  
  23.         static string cmd = "SELECT * FROM Noticias";
  24.         static SqlDataAdapter da = new SqlDataAdapter(cmd, con);
  25.  
  26.         class demo
  27.         {
  28.             static void Main()
  29.             {
  30.                 con.Open();
  31.                
  32.                 con.Close();
  33.  
  34.             }
  35.         }
  36.  
  37.     }
  38. }
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  


Un saludo.

Páginas: [1]