尝试更新Access数据库时发生OleDbException

佩索阿

我正在按照我在网上可以看到的所有说明进行操作,包括MSDN:https : //msdn.microsoft.com/zh-cn/library/ms233819.aspx

不幸的是,无论我更改多少代码,它始终会向我返回一个错误:“ System.Data.dll中发生了类型'System.Data.OleDb.OleDbException'的第一次机会异常”,并且更新未完成。这是我的代码:

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    Dim connect3 As New OleDbConnection("Provider=Microsoft.ACE.OleDb.12.0;" & "Data Source =C:\Users\Fernando\Documents\Visual Studio 2012\Projects\Agenda_DP\Agenda_DP\AgendaDP.accdb")
    connect3.Open()
    Dim cmd3 As OleDbCommand = connect3.CreateCommand()
    cmd3.CommandText = "UPDATE Temas SET [Numero] = @p1, [Tema] = @p2, [Observacoes] = @p3 WHERE [Numero] = @1"
    cmd3.Parameters.AddWithValue("@p1", Me.ComboBox1.Text)
    cmd3.Parameters.AddWithValue("@p2", Me.ComboBox2.Text)
    cmd3.Parameters.AddWithValue("@p3", Me.TextBox3.Text)
    cmd3.ExecuteNonQuery()
    connect3.Close()
End Sub

我不明白为什么会这样。

有没有发生过这件事?您是如何解决的?谁能帮我解决这个问题?

汤普森(Gord Thompson)

使用时System.Data.OleDb,参数纯粹是位置性的,它们的名称无关紧要。因此,您不能两次使用相同的参数名称,而.Add只能使用一次。您将不得不.Add两次。

但是,在您的情况下,您的WHERE子句中包含[Numero],因此无需设置其值。你可以做

cmd3.CommandText = "UPDATE Temas SET [Tema] = ?, [Observacoes] = ? WHERE [Numero] = ?"
cmd3.Parameters.AddWithValue("?", Me.ComboBox2.Text)  ' Tema
cmd3.Parameters.AddWithValue("?", Me.TextBox3.Text)  ' Observacoes
cmd3.Parameters.AddWithValue("?", Me.ComboBox1.Text)  ' Numero
cmd3.ExecuteNonQuery()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

手动更改访问数据库时发生System.Data.OleDb.OleDbException

来自分类Dev

尝试使用H2数据库更新JDBC ResultSet时发生异常

来自分类Dev

尝试使用H2数据库更新JDBC ResultSet时发生异常

来自分类Dev

尝试在连续请求中更新数据库时发生意外行为-EF 6

来自分类Dev

尝试在android sqlite中更新数据库时出错

来自分类Dev

尝试在android sqlite中更新数据库时出错

来自分类Dev

尝试在Android中更新sqlite数据库时出错

来自分类Dev

尝试使用Java数据库更新时出现MySQLSyntaxErrorException

来自分类Dev

尝试从SQLite数据库获取数据时发生NullPointerException / CursorOutOfBoundsException

来自分类Dev

尝试从SQLite数据库获取数据时发生NullPointerException / CursorOutOfBoundsException

来自分类Dev

在MS Access中访问数据库时更新查询

来自分类Dev

SQLite数据库更新未发生

来自分类Dev

尝试保存在MySQL数据库中时发生异常

来自分类Dev

尝试保存在MySQL数据库中时发生异常

来自分类Dev

pqxx:尝试连接到 posgres 数据库时发生了 Broken_connection

来自分类Dev

插入数据库时发生NullPointerException

来自分类Dev

使用 NetBeans 在 MS Access 数据库中不会发生插入删除更新

来自分类Dev

尝试从数据库检索时出错

来自分类Dev

使用datagridView时,INSERT命令会发生异常,而删除和更新在使用Access数据库的C#中可以正常工作

来自分类Dev

使用Repeater命令参数更新数据库时发生无效的列名userId错误

来自分类Dev

每当数据库发生问题时更新yii2网格

来自分类Dev

尝试创建数据库时出错:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误

来自分类Dev

EF-Core:表“名称”已存在-尝试更新数据库时

来自分类Dev

更新到领域0.89.1,现在尝试从数据库中清除时出现错误

来自分类Dev

当我尝试更新表时从数据库中获取错误消息

来自分类Dev

尝试使用 asp.net 更新数据库时出现异常错误

来自分类Dev

为什么在尝试更新数据库时出现语法错误?

来自分类Dev

尝试用于“插入” ms-access数据库时出错

来自分类Dev

尝试从WPF中的Access数据库获取给定条件的日期时出错

Related 相关文章

  1. 1

    手动更改访问数据库时发生System.Data.OleDb.OleDbException

  2. 2

    尝试使用H2数据库更新JDBC ResultSet时发生异常

  3. 3

    尝试使用H2数据库更新JDBC ResultSet时发生异常

  4. 4

    尝试在连续请求中更新数据库时发生意外行为-EF 6

  5. 5

    尝试在android sqlite中更新数据库时出错

  6. 6

    尝试在android sqlite中更新数据库时出错

  7. 7

    尝试在Android中更新sqlite数据库时出错

  8. 8

    尝试使用Java数据库更新时出现MySQLSyntaxErrorException

  9. 9

    尝试从SQLite数据库获取数据时发生NullPointerException / CursorOutOfBoundsException

  10. 10

    尝试从SQLite数据库获取数据时发生NullPointerException / CursorOutOfBoundsException

  11. 11

    在MS Access中访问数据库时更新查询

  12. 12

    SQLite数据库更新未发生

  13. 13

    尝试保存在MySQL数据库中时发生异常

  14. 14

    尝试保存在MySQL数据库中时发生异常

  15. 15

    pqxx:尝试连接到 posgres 数据库时发生了 Broken_connection

  16. 16

    插入数据库时发生NullPointerException

  17. 17

    使用 NetBeans 在 MS Access 数据库中不会发生插入删除更新

  18. 18

    尝试从数据库检索时出错

  19. 19

    使用datagridView时,INSERT命令会发生异常,而删除和更新在使用Access数据库的C#中可以正常工作

  20. 20

    使用Repeater命令参数更新数据库时发生无效的列名userId错误

  21. 21

    每当数据库发生问题时更新yii2网格

  22. 22

    尝试创建数据库时出错:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误

  23. 23

    EF-Core:表“名称”已存在-尝试更新数据库时

  24. 24

    更新到领域0.89.1,现在尝试从数据库中清除时出现错误

  25. 25

    当我尝试更新表时从数据库中获取错误消息

  26. 26

    尝试使用 asp.net 更新数据库时出现异常错误

  27. 27

    为什么在尝试更新数据库时出现语法错误?

  28. 28

    尝试用于“插入” ms-access数据库时出错

  29. 29

    尝试从WPF中的Access数据库获取给定条件的日期时出错

热门标签

归档