Как вставить данные в базу данных MS access из VB.NET?
Привет, ребята!
Я пытаюсь вставить данные в базу данных MS Access из VB.net. Соединение работает, и нет никакой ошибки, но когда я посетил свою базу данных, там нет никаких добавленных данных. Что я должен сделать, чтобы увидеть мои вставленные данные в ms access?
Вот мой код:
Public Class RegForm Dim conn As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\DBCaseStudy.mdb;Persist Security Info=False") Private Sub RegForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'TODO: This line of code loads data into the 'DBCaseStudyDataSet.tblAdmins' table. You can move, or remove it, as needed. Me.TblAdminsTableAdapter.Fill(Me.DBCaseStudyDataSet.tblAdmins) End Sub Private Sub btnRegCreate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnRegCreate.Click conn.Open() Dim comd As New OleDb.OleDbCommand("INSERT INTO tblAdmins([ID],[Firstname],[Lastname],[Username],[Password]) VALUES ('" & txtRegID.Text & "','" & txtRegFirst.Text & "','" & txtRegLast.Text & "','" & txtRegUsername.Text & "','" & txtRegPass.Text & "')", conn) Try comd.ExecuteNonQuery() comd.Dispose() MsgBox("Record Appended", MsgBoxStyle.Information, "Successfully Added!") conn.Close() Catch ex As Exception MsgBox(ex.InnerException) End Try End Sub Private Sub btnBack_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBack.Click LoginForm.Show() Me.Close() End Sub End Class
Что я уже пробовал:
Я попробовал использовать
comd.Parameters.Add(New OledbParameter("ID", CType(txtRegID.Text,String))) ',etc.Но это все равно не работает.
[no name]
Я считаю, что вам нужно будет исправить вашу строку подключения. Приложение Winforms обычно не имеет папок DataDirectory.
Richard Deeming
Работа с локальными базами данных[^]
– Для приложений, размещенных в каталоге на компьютере пользователя, это будет папка приложения (.exe).
– Для приложений, работающих под управлением ClickOnce, это будет специальная папка данных, созданная ClickOnce
– Для веб-приложений это будет папка App_Data
[no name]
Спасибо. Сегодня я узнал кое-что новое.