Сохранение данных в БД SQL Server - Процесс не может получить доступ к файлу

Lenar

Здравствуйте. Есть приложение в VB есть форма datagrid, при нажатие на кнопку сохранить вылетает ошибкаНе удалось открыть физический файл "C:\Users\MLA\Documents\Visual Studio 2012\Projects\MVC\тест\тест\bin\Debug\Публичный_Data.mdf". Ошибка операционной системы 32: "32(Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.)".Ошибка операционной системы 32, так как этот файл занят другим процессом. Чем он занять и в чем ошибка подскажите пожалуйста?может не получается сохранять из за того что он хочет изменить значение в бд? или можно сделать чтоб он заменял бд полностью при сохранение?вот код кнопки
 Private Sub Сохранить_Click(sender As Object, e As EventArgs) Handles Сохранить.Click
        Dim cnnString As New SqlConnectionStringBuilder
        With cnnString
            .DataSource = ".\SQLEXPRESS"
            .AttachDBFilename = "|DataDirectory|\Публичный_Data.mdf"
            .IntegratedSecurity = True
            .ConnectTimeout = 30
        End With
        Dim cnn As New SqlConnection(cnnString.ConnectionString)
        Dim da As New SqlDataAdapter("SELECT * FROM Table1", cnn)
        Dim dt As New DataTable
        da.Fill(dt)
    End Sub
1 ответ

Lenar

Думаю, дело в том, что вы не закрываете соединение с БД.
cnn.close()