如何解析无法在Access数据库中找到表'表名'

时间:2016-05-20 17:37:47

标签: vb.net access

我在Access数据库的新表中插入新记录,其中的VB.Net代码如下所示:

Try
    Dim con As New OleDb.OleDbConnection
    con.ConnectionString = Publicvar.con
    Dim cmd As New OleDb.OleDbCommand
    cmd.Connection = con
    cmd.CommandText = "insert into [Setting]([PanelName],[UserName],[PassWord],[SmsLineId]) values(@pname,@uname,@pass,@smsLineId)"
    cmd.Parameters.AddWithValue("pname", txtPanelName.Text)
    cmd.Parameters.AddWithValue("uname", txtUserName.Text)
    cmd.Parameters.AddWithValue("pass", txtPassWord.Text)
    cmd.Parameters.AddWithValue("smsLineId", CInt(txtSmsLineId.Text))

    con.Open()
    cmd.ExecuteNonQuery()
    con.Close()
    MessageBox.Show("!پنل جدید با موفقیت اضافه شد")
    rgvPanelData.DataSource = PanelClass.Getlistofpanel()
Catch ex As Exception
    MessageBox.Show(ex.Message)
End Try

我遇到了这个运行时错误:

  

无法找到表格设置

我应该创建一个新表设置!

1 个答案:

答案 0 :(得分:0)

cmd.CommandText = "insert into [Setting]([PanelName],[UserName],[PassWord],[SmsLineId]) values(@pname,@uname,@pass,@smsLineId)"

上面一行中的 [设置] 是命令将插入的表。 表需要预先存在于数据库中,或者您应该在尝试将记录插入之前在代码中创建它。 您可以在运行时找到example here来创建表。

如果您的表尚未创建,SQL将不知道需要在数据库中更新的数据结构。