Что случилось в здесь, я всегда получаю некоторые противные ошибки, даже если тот же код, что я использовал более ранние работы. Но когда я применяю его к другой форме, это дает мне ошибку выше. вот мой код:
Imports System.Data.OleDb
Public Class Updater2
Public adminID As String
Public adminName As String
Public adminPass As String
Private con As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\db1.mdb;Jet OLEDB:Database Password=nrew123$%^;")
Private com As OleDb.OleDbCommand
Public Sub New()
con.Open()
com = New OleDb.OleDbCommand("Select * from admintable")
com.Connection = con
End Sub
Public Sub updates()
com.CommandText = "UPDATE admintable SET AdminName = '" & adminName & "', AdminPassS = '" & adminPass & "' WHERE ID = '" & adminID & "'"
com.ExecuteNonQuery()
End Sub
End Class
И вот код в кнопке, которая пытается обновить данные:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
shikai.adminID = textbox1.text
shikai.adminName = TextBox4.Text
shikai.adminPass = TextBox3.Text
shikai.updates()
MsgBox("Successfully updated!")
End Sub
что могло бы быть неправильным здесь?
Обычно причиной этой ошибки является пропущенное или неверное значение. Кажется вероятным, что adminName имеет значение Null или строку нулевой длины.
Хороший трюк для работы с ошибкой не указано значение для одного или нескольких обязательных параметров
при разработке для серверной части Access - это взять содержимое CommandText
и вставить его в фиктивный запрос в самом Access. Затем Access предложит вам всплывающее окно, в котором будет указано, какое поле вызывает проблему (обычно это опечатка, как в вашем случае).