vb.net 我需要能够将文本框中的值插入到访问数据库中,但截至目前它不起作用

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/20813781/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-17 16:17:03  来源:igfitidea点击:

I need to be able to insert values from textboxes into an access database ,but as of now its not working

vb.netms-access

提问by Kiran Gopalakrishnan

I am not being able to insert values from textboxes into the access database, Here's the code ,It shows the error "no value given for required parameters"

我无法将文本框中的值插入到访问数据库中,这是代码,它显示错误“没有为所需参数提供值”

 firstname = fname.Text
        middlename = mname.Text
        lastname = lname.Text
        address = addr.Text
        accountplan = accplan.SelectedItem
        accounttype = acctype.SelectedItem
        accountname = firstname + " " + middlename + " " + lastname
        Dim accessconn As New  _
System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data source=" & "avalanche.mdb")
        Dim com As System.Data.OleDb.OleDbCommand
        Try
            accessconn.Open()
            MsgBox("Access succesfully connected")
            com = New System.Data.OleDb.OleDbCommand("INSERT INTO account(firstname,middlename,lastname) VALUES(firstname,middlename,lastname)", accessconn)
            com.ExecuteReader(CommandBehavior.CloseConnection)
            accessconn.Close()
            Return
        Catch ex As Exception
            accessconn.Close()
            MsgBox(ex.ToString)
            Return
        End Try

回答by Al-3sli

you need to set values :

您需要设置值:

    firstname = fname.Text
    middlename = mname.Text
    lastname = lname.Text
    address = addr.Text
    accountplan = accplan.SelectedItem
    accounttype = acctype.SelectedItem
    accountname = firstname + " " + middlename + " " + lastname
    Dim accessconn As New  _
    System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data source=" & "avalanche.mdb")
    Dim com As System.Data.OleDb.OleDbCommand
    Try
        accessconn.Open()
        MsgBox("Access succesfully connected")
        com = New System.Data.OleDb.OleDbCommand("INSERT INTO account(firstname,middlename,lastname) VALUES('"& firstname &"','"& middlename &"','"& lastname &"')", accessconn)
        com.ExecuteReader(CommandBehavior.CloseConnection)
        accessconn.Close()
        Return
    Catch ex As Exception
        accessconn.Close()
        MsgBox(ex.ToString)
        Return
    End Try

回答by SMHasnain

Hi adding Record to access table is simple just go like that

嗨,将记录添加到访问表很简单,就像那样

firstname = fname.Text
middlename = mname.Text
lastname = lname.Text
address = addr.Text
accountplan = accplan.SelectedItem
accounttype = acctype.SelectedItem
accountname = firstname + " " + middlename + " " + lastname

dim conString = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=" & "avalanche.mdb"

dim con as new oledbConnection

con.connectionstring = conString
con.open()

cmd.connection = con
cmd.commandtext = "INSERT INTO account(firstname,middlename,lastname) VALUES('"& firstname & "','" & middlename & "','" & lastname & "')"
cmd.executeNonQuery


msgbox "Record Saved"

con.close()

Do post back if you are getting any error I will be glad to Help.

如果您遇到任何错误,请回帖,我很乐意为您提供帮助。

Regards.

问候。