Pasar de Un Dataview a DataSe

04/02/2005 - 21:51 por Pedro | Informe spam
Hola a todos, os comento, tengo un dataset con una tabla clientes. Ahora lo
que quiero hacer es filtrar por el codigo de uno
y mostrarlo en un datagrid, en el cual antes de filtrar mostraba el
contenido de la tabla clientes. Para ello tengo el siguiente código:

Todo esto es porq quiero conservar el DataBinding. vean un Post reciente q
puse "Perdida De DataBing"

DataView dvFiltro = new DataView(this.dataSet11.Clientes);

dvFiltro.RowFilter = this.lblCampo.Text.Trim()+ " Like '%" +
this.txtBuscar.Text.Trim() + "%'";


DataSet dtaux = new DataSet();

DataTable table = new DataTable();


table = (DataTable) dvFiltro.Table;

table.TableName = "Clientes_AUX";

dtaux.Tables.Add (table);


this.dataGrid1.DataMember = "Clientes_AUX";

this.dataGrid1.DataSource = this.dataSet11;

this.dataGrid1.SetDataBinding(table,"Clientes"); //Finalmente lo quiero
enlazar con unos Textbox



El resultado de ejecutar ese código es el siguiente error: "DataTable
already belongs to another DataSet."

A ver si me podeís ayudar, os lo agradecería mucho.

Un Saludo, Muchas Gracias

Preguntas similare

Leer las respuestas

#1 Pedro
04/02/2005 - 21:59 | Informe spam
Rectifico el código, estoy despistado totalmente, a ver si me podeís decir q
burrada estoy cometiendo:

DataView dvFiltro = new DataView(this.dataSet11.Clientes);

dvFiltro.RowFilter = this.lblCampo.Text.Trim()+ " Like '%" +
this.txtBuscar.Text.Trim() + "%'";


DataSet dsaux = new DataSet();

DataTable table = new DataTable();


table = (DataTable) dvFiltro.Table;

table.TableName = "Clientes_AUX";

dsaux.Tables.Add(table);

this.dataGrid1.DataSource = dsaux;

this.dataGrid1.SetDataBinding(dsaux,"Clientes");



Un Saludo Gracias
Respuesta Responder a este mensaje
#2 Vyacheslav Popov
05/02/2005 - 14:06 | Informe spam
Hola Pedro

Hay mucho código que te sobra...

DataView dvFiltro = new DataView(this.dataSet11.Clientes);

dvFiltro.RowFilter = this.lblCampo.Text.Trim()+ " Like '%" +
this.txtBuscar.Text.Trim() + "%'";

this.dataGrid1.SetDataBinding(dvFiltro,""); // <-- OJO

Cuando DataSource es DataView o DataTable, hay que establecer DataMember en
una cadena vacía ("").

Saludos.
Popov

"Pedro" escribió en el mensaje
news:

Rectifico el código, estoy despistado totalmente, a ver si me podeís decir
q
burrada estoy cometiendo:

DataView dvFiltro = new DataView(this.dataSet11.Clientes);

dvFiltro.RowFilter = this.lblCampo.Text.Trim()+ " Like '%" +
this.txtBuscar.Text.Trim() + "%'";


DataSet dsaux = new DataSet();

DataTable table = new DataTable();


table = (DataTable) dvFiltro.Table;

table.TableName = "Clientes_AUX";

dsaux.Tables.Add(table);

this.dataGrid1.DataSource = dsaux;

this.dataGrid1.SetDataBinding(dsaux,"Clientes");



Un Saludo Gracias


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida