对于使用消息打开的Acccess数据库“此数据库已以只读方式打开”。
对于这个数据库,当我们使用C#.net应用程序与OleDbconnectio进行连接..更新查询时,它会给出错误“操作必须使用可更新的查询。”
我只是想提示用户是否在Access数据库中使用ReadOnly权限打开了数据库。 我们如何在C#.net应用程序中添加代码以识别oledb数据库的ReadOnly Permission。
由于
答案 0 :(得分: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");
}
答案 1 :(得分:1)
据我所知,尽管数据库文件是可写的,但Access可以拒绝你写入。
检查它的最佳方法是在打开数据库后立即尝试插入一些虚拟值。捕获异常并通知用户。