Visual Basic - DBase, Recordset y Datagrid. HELP!!!

Life is soft - evento anual de software empresarial
 
Vista:

DBase, Recordset y Datagrid. HELP!!!

Publicado por Nicolás Palermo (11 intervenciones) el 26/07/2002 19:33:07
Hola a todos.
Tengo un problema tratando de utilizar un DataGrid con un origen de
datos de un recordset de una base de datos en DBase III
Yo hago lo siguiente:

Dim Dbase1 As Database
Dim RS As Recordset

Private Sub Form_Load()
Set Dbase1 = OpenDatabase(App.Path, False, False, "dbase III")
Set RS = Dbase1.OpenRecordset("SELECT * FROM clientes")
Do
List1.AddItem RS.Fields(1) & ""
RS.MoveNext
Loop Until RS.EOF

tomando los datos y metiendolos en un Listbox funciona barbaro, pero
cuando quiero hacer lo mismo con el datagrid de la forma siguiente

Set DataGrid1.DataSource = RS
End Sub

me da un error de TYPE MISMATCH
Alguien sabe a que se debe esto?
O como puedo hacer para mostrar datos provinientes de DBASEIII en un
datagrid.
Les estare muy agradecido

Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:DBase, Recordset y Datagrid. HELP!!!

Publicado por Alejandro (172 intervenciones) el 27/07/2002 03:13:20
Hola,
lo que se me ocuure es que podes estar queriendo meter un dato numerico en el datagrid (que en realidad no habria problemas), entonces podes probar de ponerle str(dato).
La otra solucion seria manejar este asunto por medio de ODBC.
Creas una fuente ODBC con la tabla o las tablas de Dbase y luego utilizas el control Adodc.
Espero haberte ayuyado.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:DBase, Recordset y Datagrid. HELP!!!

Publicado por Nicolás Palermo (11 intervenciones) el 27/07/2002 05:39:58
Alejandro gracias por responderme, pero te explico mejor lo que pasa.
Yo estoy pasando directamente el recordset (lo que no puedo hacer) asi que no me es posible decirle que tipo de datos son o utilizar el STR()
Por otro lado intente utilizar el ODBC como me decis, todo barbaro se conecto, pero tengo un problema tambien con eso, cuando hago una consulta solo da un resultado correcto si no hago referencia a ningun campo, por ej:
SELECT * FROM Clientes funciona pero si hago
SELECT Nombre FROM Clientes no devuelve nada
ESA ES OTRA COSA QUE NO ENTIENDO!!!!!!!
Me parece que los motores para DBX tienen varios problemas
Si alguien sabe el porque de esto ultimo por favor que me avise!
Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar