2010-10-07 85 views
1
  • 对于以消息打开的Acccess数据库“此数据库已被打开为只读”。确定Access数据库是否具有只读权限

  • 对于这个数据库,当我们连接使用C#.net应用程序与OleDbconnectio ..更新时间查询它给出错误“操作必须使用可更新的查询。”

  • 我只是想提示用户是否使用ReadOnly权限在Access数据库中打开数据库.. 如何在C#.net应用程序中添加代码以识别oledb数据库ReadOnly权限。

感谢

回答

1

可以使用的FileInfo

FileInfo f = new FileInfo(@"C:\MyDb.accdb"); 
if (f.IsReadOnly) 
{ 
    Console.WriteLine("File is Read only"); 
} 
else 
{ 
    Console.WriteLine("File is Not Read Only"); 
} 
+0

这不起作用。 – paqogomez 2014-10-08 16:54:38

1

至于我还记得,Access可以否认尽管数据库文件是可写的,你写的。

检查它的最佳方法是在打开数据库后尝试插入一些虚拟值。捕捉异常并通知用户。