Member 13197019 Ответов: 0

Как сохранить файл данных excel перед выходом из программы с помощью oledb wtih VB


Черт возьми, я написал программу timelog с VB, которая позволяет добавлять сотрудников/партнеров.Я заметил, что когда пользователь вводит имя и зарплату и нажимает кнопку" Добавить ассоциат", новые данные/ассоциатная информация не сразу записываются в файл excel. программа должна быть закрыта до обновления файла excel. Есть ли способ сохранить новые ассоциированные данные в файл excel сразу после нажатия кнопки "Добавить"? Мой код для добавления партнера приведен ниже. Любая помощь очень ценится!

Что я уже пробовал:

Using con As New OleDbConnection(connString)
               Dim dtAssoc As New DataTable
               Dim oda As New OleDbDataAdapter()
               Try
                   con.Open()
                   Dim cmd As New OleDbCommand()
                   oda.InsertCommand = cmd
                   cmd.Connection = con
                   cmd.CommandText = "INSERT INTO Associates (Assoc_ID, Assoc_Name, Assoc_Wage) VALUES (@Assoc_ID, @Assoc_Name, @Assoc_Wage)"
                   cmd.Parameters.AddWithValue("@Assoc_ID", adAssocID.ToString)
                   cmd.Parameters.AddWithValue("@Assoc_Name", adAssocName.ToString)
                   cmd.Parameters.AddWithValue("@Assoc_Wage", adAssocWage)
                   cmd.ExecuteNonQuery()

               Catch ex As Exception
               Finally
                   con.Close()
               End Try
               MsgBox("Associate added")
           End Using

PIEBALDconsult

Ну, может быть, хватит пользоваться Excel?
И определенно перестаньте глотать исключения.

Member 13197019

Спасибо за ваш комментарий. Я хочу использовать базу данных, которая не требует от конечного пользователя установки Excel или SQL на своем компьютере. У вас есть какие-нибудь предложения? Тнх.

PIEBALDconsult

SQL Server CE.

Member 13197019

Спасибо.

0 Ответов