Buenas noches a todos:
Mi duda es la siguente, tengo una base de datos en Access 2003 y un programa hecho en C#.NET 2005, la consulta que utlizo para conocer los nombres de las tablas es:
CitarSELECT MSysObjects.Name FROM MsysObjects WHERE (Left$([Name],1)<> "~") AND (Left$([Name],4) <> "Msys") AND (MSysObjects.Type)=1 ORDER BY MSysObjects.Name
al ejecutarla en la vista de access me la ejecuta correctamente, pero al ejecutarla en C# para cargarla en un Datareader me genera el sigueinte error
CitarNo se puede leer ningún registro; no tiene permiso para READ en 'MsysObjects'.
Gracias de antemano a todos
Que tal, por que no usas mejor el LIKE para tus filtros que en vez de usar la funciones LEFT.
Saludos
Hola, en vez de usar eso,porque no directamente usas la propiedad GetSchema que obtiene el nombre de las tablas y despues lo recorres...mira un ejemplo:
Get List of Tables in an Access Database - ADO.NET C# (http://davidhayden.com/blog/dave/archive/2006/10/01/GetListOfTablesInMicrosoftAccessUsingGetSchema.aspx)
saludos.