Test Foro de elhacker.net SMF 2.1

Programación => Programación General => .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:

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
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.