Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: kontaminator en 25 Abril 2009, 01:55 am



Título: Problema Access y C#
Publicado por: kontaminator en 25 Abril 2009, 01:55 am
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:

Citar
SELECT 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
Citar
No se puede leer ningún registro; no tiene permiso para READ en 'MsysObjects'.

Gracias de antemano a todos


Título: Re: Problema Access y C#
Publicado por: geek74 en 9 Julio 2009, 21:18 pm
Que tal, por que no usas  mejor el LIKE para tus filtros que en vez de usar la funciones LEFT.

Saludos


Título: Re: Problema Access y C#
Publicado por: seba123neo en 9 Julio 2009, 21:36 pm
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.