TableAdapter nueva consulta

26/02/2007 - 18:03 por zum | Informe spam
Que tal, gracias por cualquer respuesta que me puedan dar.
Estoy empezando con TableAdapter, sigiendo los ejemplos (help) pude
conectarme, y hacer el form
Resulta que quiero hacer una nueva consulta, que se llame de un nuevo
boton el el ToolBox, en la ayuda dice que edite el DataSet, ok.
Donde tiene el
Fill(SELECT CustomerID, CompanyName, ContactName, ContactTitle,
Address, City, Region, PostalCode, Country, Phone, Fax
FROM dbo.Customers)

agrego un

FillByName(SELECT CustomerID, CompanyName, ContactName, ContactTitle,
Address, City, Region, PostalCode, Country, Phone, Fax
FROM dbo.Customers
WHERE CompanyName LIKE '%PartNameCompany%')

bueno ahora las incognitas:

como lo llamo al .FillByName? [yo me imaginaba algo como
Me.CustomersTableAdapter.FillByName("inc") ]

agradesco cualquer ayuda

zum

Preguntas similare

Leer las respuestas

#1 dani
27/02/2007 - 09:10 | Informe spam
Buenas, pues se llama así:
Me.CustomersTableAdapter.Fillbyname(me.nombredeldataset.TABLA,<parámetros
para el LIKE>)

"zum" escribió en el mensaje
news:
Que tal, gracias por cualquer respuesta que me puedan dar.
Estoy empezando con TableAdapter, sigiendo los ejemplos (help) pude
conectarme, y hacer el form
Resulta que quiero hacer una nueva consulta, que se llame de un nuevo
boton el el ToolBox, en la ayuda dice que edite el DataSet, ok.
Donde tiene el
Fill(SELECT CustomerID, CompanyName, ContactName, ContactTitle,
Address, City, Region, PostalCode, Country, Phone, Fax
FROM dbo.Customers)

agrego un

FillByName(SELECT CustomerID, CompanyName, ContactName, ContactTitle,
Address, City, Region, PostalCode, Country, Phone, Fax
FROM dbo.Customers
WHERE CompanyName LIKE '%PartNameCompany%')

bueno ahora las incognitas:

como lo llamo al .FillByName? [yo me imaginaba algo como
Me.CustomersTableAdapter.FillByName("inc") ]

agradesco cualquer ayuda

zum

Respuesta Responder a este mensaje
#2 zum
27/02/2007 - 11:48 | Informe spam
Me.CustomersTableAdapter.Fillbyname(me.nombredeldataset.TABLA,<parámetros
para el LIKE>)



gracias Dani, pero no me lo permite de esta forma (ya lo habia
intentado pues es como pide en el help).
la ayuda emergente me dice que
Me.CustomersTableAdapter.Fillbyname(me.nombredeldataset.TABLA) debe
ser solo el contenido
de aí el problema, no se donde meter los parámetros de busqueda
que estaré haciendo mal ??

Saludos
zum
Respuesta Responder a este mensaje
#3 dani
27/02/2007 - 12:12 | Informe spam
no te deja meter el parámetro de búsqueda de esta forma?
Me.CustomersTableAdapter.Fillbyname(me.nombredeldataset.TABLA,
parametrodebusqueda)

"zum" escribió en el mensaje
news:
Me.CustomersTableAdapter.Fillbyname(me.nombredeldataset.TABLA,<parámetros
para el LIKE>)



gracias Dani, pero no me lo permite de esta forma (ya lo habia
intentado pues es como pide en el help).
la ayuda emergente me dice que
Me.CustomersTableAdapter.Fillbyname(me.nombredeldataset.TABLA) debe
ser solo el contenido
de aí el problema, no se donde meter los parámetros de busqueda
que estaré haciendo mal ??

Saludos
zum
Respuesta Responder a este mensaje
#4 zum
27/02/2007 - 13:28 | Informe spam
Ola, gracias nuevamente,
respondiendo, no, no me deja.

pongo:


Private Sub ToolStripButton1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles ToolStripButton1.Click
Me.CustomersTableAdapter.FillByName(Me.Northwind.Customers,
"inc")
End Sub

me subraya el "inc" con azul, si pongo el puntero del mouse me dise:
"Demasiados argumentos para 'Public Overridable Function
FillByName(dataTable As Northwind.CustomersDataTable) As Integer' "

eso es lo que te explicava en el mensaje anterior.
Sera que hice mal el SQL del FillByName ?

Agradezco cualqueir respuesta.

Saludos
zum
Respuesta Responder a este mensaje
#5 dani
27/02/2007 - 13:55 | Informe spam
me subraya el "inc" con azul, si pongo el puntero del mouse me dise:
"Demasiados argumentos para 'Public Overridable Function
FillByName(dataTable As Northwind.CustomersDataTable) As Integer' "


me temo que no está bién el SQL, porque, si te fijas, sólo te pide un
parámetro esa función cuando debería pedirte 2 (el nombre de la tabla y el
parámetro que le pasas por valor)
Uppps, perdón, no ví bién tu sentencia SQL
para pasar valores tienes que usar @nombre_variable
sería así:
SELECT CustomerID, CompanyName, ContactName, ContactTitle,
Address, City, Region, PostalCode, Country, Phone, Fax
FROM dbo.Customers
WHERE CompanyName LIKE @PartNameCompany

y la llamada en el evento:
Me.CustomersTableAdapter.FillByName(Me.Northwind.Customers, PartNameCompany)

ojo, a la variable PartNameCompany tienes que añadirle los % para que te
busque realmente ese trozo de texto dentro del select.
podría quedar de la siguiente forma:
Me.CustomersTableAdapter.FillByName(Me.Northwind.Customers,
"%"+PartNameCompany+"%")



"zum" escribió en el mensaje
news:
Ola, gracias nuevamente,
respondiendo, no, no me deja.

pongo:


Private Sub ToolStripButton1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles ToolStripButton1.Click
Me.CustomersTableAdapter.FillByName(Me.Northwind.Customers,
"inc")
End Sub

me subraya el "inc" con azul, si pongo el puntero del mouse me dise:
"Demasiados argumentos para 'Public Overridable Function
FillByName(dataTable As Northwind.CustomersDataTable) As Integer' "

eso es lo que te explicava en el mensaje anterior.
Sera que hice mal el SQL del FillByName ?

Agradezco cualqueir respuesta.

Saludos
zum

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida