Hola chicos,
Os escribo porque estoy empezando a reciclarmee asp, paso a asp.net con vb (un poco tarde, lo se, pero son las desventuras de montar una empresa). El caso es que esto del asp.net aunque tiene cierto parecido al asp normal (del cual era muy bueno programando) se diferencia en ciertas cosas que poco a poco aprendo.
Entonces, dos preguntitas, primero un fallo que no se a que es debido, y luego una consulta.
1.- Dataset3.aspx.vb
Imports System.Data
Imports System.Data.SqlClient
Public Class DataSet3
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
End Sub
Public Function DameCliente(ByVal idProvincia As Integer) As DataSet
Dim cn As New SqlConnection()
cn.ConnectionString = "Data Source=lwda241.servidores.net;Initial Catalog=ic;User Id=uid;Password=pass;"
Dim cmd As New SqlCommand()
cmd.CommandText = "SELECT * FROM tbl_cliente WHERE idProvincia =" + idProvincia
cmd.Connection = cn
Dim da As New SqlDataAdapter()
da.SelectCommand = cmd
'Dim ds As DataSet = New DataSet()
Dim ds As New DataSet()
da.Fill(ds)
Return ds
End Function
End Class
El caso es que no me falla nada pero me da error en la fila del fill, me da el siguiente error "Error 2 Overload resolution failed because no accessible 'Fill' can be called with these arguments:
'Public Function Fill(dataTable As System.Data.DataTable) As Integer': Value of type 'PruebaSql.DataSet' cannot be converted to 'System.Data.DataTable'.
'Public Overrides Function Fill(dataSet As System.Data.DataSet) As Integer': Value of type 'PruebaSql.DataSet' cannot be converted to 'System.Data.DataSet'. D:\Proyectos\VBNET\PruebaSql\PruebaSql\DataSet3.as px.vb 25 9 PruebaSql"
y no se a que es debido porque relleno todo correctamente (creo)
2.- ¿Como se hacen llamadas directamente de la página aspx a funciones que he creado en la aspx.vb?
Gracias y lamento estas cuestiones, pero es que el libro que me he comrado de asp.net para aprender es una mierda, por lo que si me podéis aconsejar uno os lo agradecería (de wrox no, por favor, en español)
Gracias