ASP.NET - Web Services

 
Vista:

Web Services

Publicado por fmonte (35 intervenciones) el 03/11/2006 15:34:15
Hola gente tengo un Web Service y un proyecto WebSite. El en el proyecto WebSite agrege la referencia Web con el WebService, hasta todo bien.
Mi problema es que ahora estaba haciendo para poder usarlo, y no me sale.
Mi metodo del servicio se llama:

public DataTable Listado(String){


return DataTable();
}

Devuelvo un DataTable para luego desde el cliente recorrerla y hacer algo.

En el WebSite la referencia Web se llama ListaNoticias.

//Aca esta mi problema

metodo del cliente:

ListadoNoticias.Service servicio = new ListadoNoticias.Service();
Luego cuando quiero hacer:

DataTable dt=servicio.Listado("");

No me deja, porque el metodo Listado(String) no me devuelve un DataTable me devuelve esto " ListadoNoticias.ListadoResponseListadoResult", pero yo como ven arriba le puse q devolviera un DataTable, q puede ser??

y si pongo esto:
ListadoNoticias.ListadoResponseListadoResult lr=servicio.Listado("");
lr. { metodos ANY, ANY1. GETTYPE, etc, y DataTable no}

q hago???? gracias por su ayuda!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 56
Bronce
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

RE:Web Services

Publicado por Yamil Bracho (1136 intervenciones) el 03/11/2006 18:40:58
Los DataTable no son serializables asi que no lo puedes devolver por un web service. Debes devolver un DataSet
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Web Services

Publicado por fmonte (35 intervenciones) el 03/11/2006 18:50:01
Gracias Yamil, si voy a hacer eso!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

YAMIL, OTRA PREGUNTA

Publicado por fmonte (35 intervenciones) el 03/11/2006 19:33:36
Si, lo de DataSet vi q devuelve DataSet, ahora tengo un problema me tira ur error de pagina del servivio cuando quiere conectarse a la base. Tengo este codigo:

private SqlCommand _SELECT_COMMAND;
public Conexion()
{

}

public SqlCommand SELECT_COMMAND
{
get { return _SELECT_COMMAND; }
set { _SELECT_COMMAND = value; }
}

public SqlConnection GetStringConection()
{

SqlConnection strCon = new SqlConnection("Data Source ='noticias.mdb'");
return strCon;
}

public System.Data.DataTable SelectFields()
{
string strCon = this.GetStringConection().ConnectionString;
System.Data.DataSet ds = new System.Data.DataSet();
System.Data.SqlClient.SqlConnection oCon = new System.Data.SqlClient.SqlConnection(strCon);
System.Data.SqlClient.SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter(this._SELECT_COMMAND.CommandText, oCon);
try
{
oCon.Open(); //ACA ME TIRA EL ERRORRRRRR , SALTA A LA EXCEPCION
da.Fill(ds);
}
catch (System.Exception ex)
{
Console.WriteLine(ex.ToString());
}
finally
{
oCon.Close();
}
return ds.Tables[0];
}

una pregunta, viste en el metodo "GetStringConection()"
la linea
SqlConnection strCon = new SqlConnection("Data Source ='noticias.mdb'");

me parece q ahi tengo el error, en el DATASOURCE. Yo a la base la tengo agregada en ( App_data - > noticias.mdb ) como tengo q hacer entonces????

Muchas Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Bronce
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

RE:YAMIL, OTRA PREGUNTA

Publicado por Yamil Bracho (1136 intervenciones) el 06/11/2006 14:55:53
mdb ? pero es un de Access o de Sql Server (que son mdf). Si es una base de datos Access debe susar el namespcae OleDb
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:YAMIL, OTRA PREGUNTA

Publicado por fmonte (35 intervenciones) el 07/11/2006 15:25:37
Gracias Yamil, ya lo solucione, lo hice con OleDbConection, muchas gracias!!! por tu ayudaaaa
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar