Saludos, Les escribo pues estoy haciendo los ejercicios de la presentacion "Accesoadatos.ppt" del 3er modulo del curso para la segunda estrella del DCE, pero cuando trato de hacer el webmethod BuscarPareja usando oledb y una base de datos local obtengo un error.
a continuacion posteo el codigo y el error generado:
CODIGO DEL WEBMETHOD
_
Public Function BuscarDatos(ByVal query As String)
Dim ConnStr As String = ConfigurationSettings.AppSettings("CadenaConexion")
ConnStr &= ConfigurationSettings.AppSettings("UrlDBDatabase2")
Dim DBCONN As New OleDbConnection(ConnStr)
Dim DBADAPTER As New OleDbDataAdapter(query, DBCONN)
Dim DBDATASET As New DataSet1
DBADAPTER.Fill(DBDATASET, "Logines")
Return DBDATASET
End Function
MENSAJE DESPUES DE INVOCAR EL METODO
System.InvalidOperationException: Error al generar el documento XML. ---> System.InvalidOperationException: El tipo MM_VJ_AA04.DataSet1 no se puede utilizar en este contexto. Para utilizar MM_VJ_AA04.DataSet1 como parámetro, tipo de valor devuelto o miembro de una clase o estructura, el parámetro, tipo de valor devuelto o miembro se debe declarar como tipo MM_VJ_AA04.DataSet1 (no puede ser objeto). Los objetos de tipo MM_VJ_AA04.DataSet1 no se pueden utilizar en colecciones sin tipo, como ArrayLists.
at System.Xml.Serialization.XmlSerializationWriter.WriteTypedPrimitive(String name, String ns, Object o, Boolean xsiType)
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriter1.Write1_Object(String n, String ns, Object o, Boolean isNullable, Boolean needType)
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriter1.Write5_anyType(Object o)
--- Fin del seguimiento de la pila de la excepción interna ---
at System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter, Object o, XmlSerializerNamespaces namespaces, String encodingStyle)
at System.Xml.Serialization.XmlSerializer.Serialize(TextWriter textWriter, Object o)
at System.Web.Services.Protocols.XmlReturnWriter.Write(HttpResponse response, Stream outputStream, Object returnValue)
at System.Web.Services.Protocols.HttpServerProtocol.WriteReturns(Object[] returnValues, Stream outputStream)
at System.Web.Services.Protocols.WebServiceHandler.WriteReturns(Object[] returnValues)
at System.Web.Services.Protocols.WebServiceHandler.Invoke()
|