Вставка данных из VB.net к MS Access
Привет Ребята,
Я пытаюсь вставить данные из vb.net к ms access, но я получаю синтаксическую ошибку вставки, кто-нибудь хочет взглянуть на мой код и поделиться своими идеями, почему это так? Кроме того, если вы можете дать мне альтернативный способ кодирования этого, я буду очень признателен. Заранее спасибо.
Private Sub bAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bAdd.Click Try Dim sqlconn As New OleDb.OleDbConnection Dim sqlquery As New OleDb.OleDbCommand Dim connString As String connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\Visual Studio 2010\Projects\Invent\Invent\mdbInvent.accdb" sqlconn.ConnectionString = connString sqlquery.Connection = sqlconn sqlconn.Open() sqlquery.CommandText = "INSERT INTO tblUsers(Username, Password)VALUES(@Username, @Password)" sqlquery.Parameters.AddWithValue("@Username", txtUname.Text) sqlquery.Parameters.AddWithValue("@Password", txtPass.Text) sqlquery.ExecuteNonQuery() sqlconn.Close() Catch ex As Exception MessageBox.Show(ex.Message) End Try End Sub
Michael Sernal
Обновление, Ребята, я перекодировал его, и теперь у меня другая ошибка. Это звучит так: "нет. значений запроса и полей назначения не совпадают." Моя таблица в моей базе данных ms access состоит из 3 столбцов, а именно: ID, имя пользователя и пароль.
Примечание: ID автоматически нумеруется БД. Вот почему мне нужно сохранить в моей БД только txtUname.text и txtPass.text.
Итак, есть ли у кого-нибудь идея, как можно сохранить данные только с помощью 2, так как идентификатор автоматически нумеруется MS access? Спасибо.
Private Sub bAdd_Click(ByVal sender As System.Объект, бывал е как система.EventArgs) обрабатывает bAdd.Щелчок
Dim objConn как новый OleDb. OleDbConnection
Дим connStr = "поставщика=Майкрософт.Туз.Oledb для.12.0;Источник данных=С:\Пользователи\документы Аватар\\визуальная студия 2010\проекты\выдумывать\придумывать\mdbInvent.# то#; идентификатор пользователя=администратор"
Дим модулей, как новых данных oledb.Объект oledbcommand
Попробуй
objConn.ConnectionString = connStr
objConn.Открыть()
ins.Соединение = objConn
ins.CommandText = " вставить в tblUsers значения (@Username, @Password)"
ИНС.Параметры.AddWithValue ("@Username", txtUname.Текст)
ИНС.Параметры.AddWithValue ("@Password", txtPass. Text)
ins.Метод executenonquery()
Поймать ex как исключение
Ящик для сообщений.Показать (например, сообщение)
Конец Попытки
Конец Подводной Лодки