Foros del Web » Programación para mayores de 30 ;) » .NET »

clase que devuelve dataset

Estas en el tema de clase que devuelve dataset en el foro de .NET en Foros del Web. Estoy intentando implementar una clase que me devuelva un dataset cargado con una tabla. Para usarlo en varias paginas. Pero no me funciona. Alguien ve ...
  #1 (permalink)  
Antiguo 22/06/2005, 08:55
Avatar de Nombela  
Fecha de Ingreso: abril-2005
Mensajes: 611
Antigüedad: 19 años, 7 meses
Puntos: 1
clase que devuelve dataset

Estoy intentando implementar una clase que me devuelva un dataset cargado con una tabla. Para usarlo en varias paginas.
Pero no me funciona.
Alguien ve que le falta a la clase:
using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Collections;

namespace CDM
{
/// <summary>
/// Descripción breve de Ots.
/// </summary>
public class Ots
{
private string connectionString;
public Ots()
{
connectionString = ConfigurationSettings.AppSettings["ConnectionString"];
}

public static DataSet GetOTs()
{
string connectionString = ConfigurationSettings.AppSettings["ConnectionString"];
SqlConnection conexion= new SqlConnection(connectionString);
SqlCommand comando = new SqlCommand ("SELECT Ot,PedidoAuna,Proyecto FROM OTs",conexion);
SqlDataAdapter adaptador = new SqlDataAdapter(comando);
SqlCommandBuilder generarcomandos = new SqlCommandBuilder(adaptador);
DataSet registros = new DataSet();
adaptador.Fill(registros,"OTs");
return registros;
}
}
}


aqui me da el error:
DataGrid1.DataSource=Ots.GetOTs.Tables["OTs"].DefaultView;

me dice Z:\CDM\NuevasOTs.aspx.cs(30): 'CDM.Ots.GetOTs()' denota 'método', que no es válido en el contexto dado
  #2 (permalink)  
Antiguo 22/06/2005, 09:42
 
Fecha de Ingreso: abril-2005
Mensajes: 38
Antigüedad: 19 años, 7 meses
Puntos: 0
Muchas veces cuando no me salen las cosas que deseo hacer trato irme por otras vias. Pues ve a ver si te conviene esta:

implementa un web service para tu aplicacion ASP.NET y publica un metodo que devuelva una clase de tipo DataSet, ej::.:.::...

[WebMethod]
public DataSet BindGrid(string strSQL,string cadenaCONEXIONsql)
{
SqlConnection coneccion = new SqlConnection(cadenaCONEXIONsql);
SqlCommand comando = new SqlCommand(strSQL,coneccion);
SqlDataAdapter adaptador = new SqlDataAdapter(strSQL,coneccion);
DataSet DB = new DataSet();

adaptador.SelectCommand.CommandText=strSQL;
adaptador.Fill(DB);

return DB;

}

luego de publicar el método puedes ejecutarlo desde cualquier página que haga referencia a dicho web service...ojalá te sirva...

davidnet
  #3 (permalink)  
Antiguo 22/06/2005, 10:28
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 20 años
Puntos: 8
Creo que tu problema Nombela es la sintaxis, yo he usado C# poquito, pero creo recordar que sería así:

DataGrid1.DataSource=Ots.GetOTs().Tables["OTs"].DefaultView;
  #4 (permalink)  
Antiguo 23/06/2005, 07:44
Avatar de splinter  
Fecha de Ingreso: junio-2004
Ubicación: Misantla,Ver.Mexico
Mensajes: 181
Antigüedad: 20 años, 5 meses
Puntos: 0
Aqui esta parte de una clase que hice para entre otras cosas regresar un dataset

1 - He creado una libreria y agregado una propiedad que me devuelva el dataset, aqui esta el ejemplo:



Public Class MyLibrary
'*var.privada para el dataset
Private dataSetTree As Data.DataSet
'*Propiedad que devuelve el DataSet para el arbol
Property prDataSetTree() As Data.DataSet
Get
Return dataSetTree
End Get
Set(ByVal Value As Data.DataSet)
dataSetTree = Value
End Set
End Property

2 - Metodo que realiza una consulta a una DB y regresa el dataset

Private Function ProcDataset_CS() As Data.DataSet
Dim DataSetCS2 As New DataSet
codigo...
.......
.......
Return DataSetCS2 'retornar el dataset
End Function

3- Metodo New para llamar al metodo que genera el dataset (perdon la redundacia )

Public Sub New()
prDataSetTree = ProcDataset_CS()
End sub


4. Agregada la referencia del dll a tu proyecto, se crea la instancia :
Dim myDataSet As New myINTERFAZ.MyLibrary() '*crear instancia
mygrid.DataSource = myDataSet.prDataSetTree '*obtener DS de propiedad
mygrid.databind()
...
...
mygrid2.DataSource = myDataSet.prDataSetTree '*obtener DS de propiedad
mygrid2.databind()
...
...
mygrid3.DataSource = myDataSet.prDataSetTree '*obtener DS de propiedad
mygrid3.databind()




Este ejemplo esta en VB, el codigo en C# es muy parecido, de todos modo espero te sirva y aqui estamos.

Bye

Última edición por splinter; 23/06/2005 a las 07:49
  #5 (permalink)  
Antiguo 14/02/2006, 12:00
 
Fecha de Ingreso: febrero-2006
Mensajes: 1
Antigüedad: 18 años, 9 meses
Puntos: 0
Espero Que Te Ayude



using System.Data;
using System.Data.SqlClient;
using System;

namespace ConsultasWebExis
{
/// <summary>
/// Descripción breve de ExisCls.
/// </summary>
/// ADMCOLAS Sistemas1
public class ExisCls
{

SqlConnection cn =new SqlConnection ("uid=TUUSER;database=NAMEBD;server=TUSERVIDOR;pwd =TUCONTRASEÑA");


public DataSet GetOTs()
{
String strSelect="SELECT Ot,PedidoAuna,Proyecto FROM OTs";
try
{
SqlDataAdapter da= new SqlDataAdapter(strSelect,cn);
DataSet ds=new DataSet();
da.Fill(ds);
return ds;

}
catch
{
return null;
}

}



}
  #6 (permalink)  
Antiguo 14/02/2006, 12:44
Avatar de splinter  
Fecha de Ingreso: junio-2004
Ubicación: Misantla,Ver.Mexico
Mensajes: 181
Antigüedad: 20 años, 5 meses
Puntos: 0
public System.Data.DataSet GetForm_Load(string id)
{
//CREAR ADAPTER Y LLENAR DATASET
codigo...
codigo...
//retornar el dataset
return oDataSet;
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:06.