SELECT * FROM sysobjects... =problemas...

24/10/2003 - 10:26 por josema | Informe spam
Hola a todos...

Tengo un problema, debido a que soy novato en esto...

La question es que tengo un control que hereda de un
combobox, y este combobox tiene 2 propiedades, user y
password...

Despues tiene un override del evento Oncreatecontrol y es
aqui donde creo un objeto para conectarme a una base de
datos...y despues de crearlo, llamo a una propiedad de
este objeto que se llama recupera_tablas()


Aqui es donde llegan mis problemas...

Este metodo es de esta manera

SqlDataAdapter myadapt=new SqlDataAdapter("Select * FROM
sysobjects where xtype='U'", mi_conexion)

despues cojo mi adaptador y le hago un fillSchema con una
Datatable que he creado, el problema es que cuando voy a
sacar los resultados por pantalla uso

desde 1 a 4

MessageBox.Show(mytable.Columns[i].toString());

y me saca los nombres de los campos de la tabla, pero yo
lo que necesito es el nombre de las tablas que tengo en la
base de datos (en initial catalog), y se supone que para
mostrar los datos debo usar

desde 1 a 4

MessageBox.Show(mytable.Rows[i].toString());
pero no saca nada... eso si, si en vez de Rows[i] pongo
columns[i] me saca en el messagebox
("name", "id", "xtype","uid") que son los nombres de los
campos, pero yo quiero recuperar las tablas que hay en el
servidor SQLSERVER dentro de un initial catalog...


Alguien podria ayudarme?.
Muchas gracias, por adelantado.
Josema.
 

Leer las respuestas

#1 Alberto
01/11/2003 - 14:51 | Informe spam
Creo que el error es que estas haciendo un "FillSchema" en
lugar de un "Fill".
La sentencia que usas ya te devuelve el esquema; si
haces "FillSchema" te da el esquema del esquema, que no es
lo que deseas.

Hola a todos...

Tengo un problema, debido a que soy novato en esto...

La question es que tengo un control que hereda de un
combobox, y este combobox tiene 2 propiedades, user y
password...

Despues tiene un override del evento Oncreatecontrol y es
aqui donde creo un objeto para conectarme a una base de
datos...y despues de crearlo, llamo a una propiedad de
este objeto que se llama recupera_tablas()


Aqui es donde llegan mis problemas...

Este metodo es de esta manera

SqlDataAdapter myadapt=new SqlDataAdapter("Select * FROM
sysobjects where xtype='U'", mi_conexion)

despues cojo mi adaptador y le hago un fillSchema con una
Datatable que he creado, el problema es que cuando voy a
sacar los resultados por pantalla uso

desde 1 a 4

MessageBox.Show(mytable.Columns[i].toString());

y me saca los nombres de los campos de la tabla, pero yo
lo que necesito es el nombre de las tablas que tengo en


la
base de datos (en initial catalog), y se supone que para
mostrar los datos debo usar

desde 1 a 4

MessageBox.Show(mytable.Rows[i].toString());
pero no saca nada... eso si, si en vez de Rows[i] pongo
columns[i] me saca en el messagebox
("name", "id", "xtype","uid") que son los nombres de los
campos, pero yo quiero recuperar las tablas que hay en el
servidor SQLSERVER dentro de un initial catalog...


Alguien podria ayudarme?.
Muchas gracias, por adelantado.
Josema.

.

Preguntas similares