我在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
我遇到了这个运行时错误:
无法找到表格设置
我应该创建一个新表设置!
答案 0 :(得分:0)
cmd.CommandText = "insert into [Setting]([PanelName],[UserName],[PassWord],[SmsLineId]) values(@pname,@uname,@pass,@smsLineId)"
上面一行中的 [设置] 是命令将插入的表。 表需要预先存在于数据库中,或者您应该在尝试将记录插入之前在代码中创建它。 您可以在运行时找到example here来创建表。
如果您的表尚未创建,SQL将不知道需要在数据库中更新的数据结构。