База данных в Access, уже открыта или нет?

311
15 февраля 2017, 20:56

Есть клиент для связи и редактирования базы, как узнать, открыта ли она уже другим пользователем на другом компьютере? Пока сам заметил, что создается временный файл, .laccdb или .ldb для .accdb и .mdb соответственно, то есть можно проверить существование этого файла. Но есть ли другой способ? потому как эти временные файлы, бывает, долго остаются в папке.

Answer 1

Существование файла можно проверит с помужю функция File.Exits:

if (File.Exists("имя файла")) 
        { 
            //..... 
        }

Answer 2

Второй вариант:

OleDbConnection con;  
  
            try 
            {     
                Console.WriteLine ("Создание новое соединение"); 
                con =new OleDbConnection("Provider=LCPI.IBProvider;"); 
                Console.WriteLine("Попытка открытое соединение"); 
                con.Open(); 
                  
                Console.WriteLine("Закрыть соединение, если состояние соединения открыт");         
                if (con.State  == ConnectionState.Open) 
                   {con.Close();} 
            }     
            catch(OleDbException myOLEDBException) 
            {  
                Console.WriteLine("----------------------------------------"); 
                    for (int i = 0; i<=myOLEDBException.Errors.Count-1;i++) 
                    { 
                    Console.WriteLine("Сообщение " + (i + 1) + ": " + myOLEDBException.Errors[i].Message); 
                    Console.WriteLine("локалние: " + myOLEDBException.Errors[i].NativeError.ToString()); 
                    Console.WriteLine("Source: " + myOLEDBException.Errors[i].Source); 
                    Console.WriteLine("SQL: " + myOLEDBException.Errors[i].SQLState); 
                    Console.WriteLine("----------------------------------------"); 
                    } 
            }

READ ALSO
Работа с датой в C#

Работа с датой в C#

Верный ли подход, или можно выполнить работу с датой прощеВ частности, необходимо выполнить выборку выборку полей из базы данных, значение...

405
Расширение связывающей таблицы Entity Framework

Расширение связывающей таблицы Entity Framework

Имеется 3 сущности: студент и преподаватель, унаследованные от простого класса User, и предметМне необходимо будет получать информацию об оценках...

340
Подключение Delphi dll к C# проекту

Подключение Delphi dll к C# проекту

Есть библиотека CheckUfadll В справке разработчика написано, что подключать, нужные мне функции, к Delphi проекту вот так:

598
Отображение координат chart (полярная)

Отображение координат chart (полярная)

Добрый день, вопрос такойЕсть Chart обычного вида и когда на точку наводится курсор, то отображается плашка с координатами

380