微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将MS Access 2013数据库与vb.net应用程序连接时出错

如何解决将MS Access 2013数据库与vb.net应用程序连接时出错

我无法连接我的mdb数据库。我试图将一些数据从表单添加数据库中,但是当我运行该应用程序并单击添加按钮时,它显示以下错误:- “ System.NullReferenceException:'对象引用未设置为对象的实例。'”“ cmd没什么。”这是我的代码:-

Public Class addForm
Dim cnn As OleDb.OleDbConnection
Dim cmd As OleDb.OleDbCommand
Private Sub addForm_Load(sender As Object,e As EventArgs) Handles MyBase.Load

End Sub

Private Sub btnAdd_Click(sender As Object,e As EventArgs) Handles btnAdd.Click

    Try
        cnn = New OleDb.OleDbConnection
        cnn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=C:\Users\krish\source\repos\DDC Library Management System\DDC Library Management System\bin\Debug\data.accdb"
        cmd.Connection = cnn
        cnn.open()
        cmd.CommandText = "INSERT INTO Books(BookType,BookCode,BookName,Publication,Price,Author,dt)VALUES(@bookType,@bookCode,@bookName,@publication,@price,@author,@dt)"
        cmd.Parameters.AddWithValue("@bookType",bookType.SelectedItem)
        cmd.Parameters.AddWithValue("@bookCode",bookCode.Text)
        cmd.Parameters.AddWithValue("@bookName",bookName.Text)
        cmd.Parameters.AddWithValue("@publication",txtPublication.Text)
        cmd.Parameters.AddWithValue("@price",txtPrice.Text)
        cmd.Parameters.AddWithValue("@author",txtAuthor.Text)
        cmd.Parameters.AddWithValue("@dt",dtDate.Value)
        cmd.ExecuteNonQuery()
        cnn.Close()
        MessageBox.Show("Data Added")
    Catch ex As Exception
        MessageBox.Show(ex.Message)
    End Try
End Sub End Class

“ addForm”是我当前表单的名称

This is the error it is showing as soon as i click on ADD Button

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。