没有给出一个或多个必需参数的值

use*_*269 8 vb.net ms-access

这里出了什么问题,即使我之前使用的代码相同,我总会得到一些令人讨厌的错误.但是当我将它应用到其他形式时,它会给我上面的错误.这是我的代码:

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
Run Code Online (Sandbox Code Playgroud)

这是按钮中的代码,它试图更新数据:

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
Run Code Online (Sandbox Code Playgroud)

这可能有什么问题?

haw*_*bsl 26

no value given for one or more required parameters在开发Access后端时处理错误的一个好方法是获取内容CommandText并将其粘贴到Access本身的虚拟查询中.然后Access将为您提供一个弹出窗口,用于识别导致问题的字段(通常是错字,如您的情况).


Fio*_*ala 14

此错误的常见原因是缺失或拼写错误.adminName似乎是Null或零长度字符串.