使用vb.net将MS Access行插入数据库

我真的写过吗

所以即时通讯试图添加字段到数据库。它是.mdb数据库,可以通过Microsoft访问。

该表的名称为“联系人”。

Dim con As New OleDb.OleDbConnection
    Dim dbProvider As String
    Dim dbSource As String
    Dim ds As New DataSet
    Dim da As OleDb.OleDbDataAdapter
    Dim sql As String

    dbProvider = "PROVIDER=Microsoft.Jet.OLEDB.4.0;"
    dbSource = "Data Source= C:\Users\Owner\Desktop\Contacts.mdb"

    con.ConnectionString = dbProvider & dbSource

    con.Open()

    sql = "INSERT INTO Contacts (FName, LName, Age, Address Line 1, Address Line 2, City, State, Zip, Home Phone, Work Phone, Email, Sex) VALUES (a, b, c,d,e,f,g,h,i,j,k)"
    da = New OleDb.OleDbDataAdapter(Sql, con)
    da.Fill(ds, "Contacts")

我的错误是INSERT INTO语句中的语法错误。毫无意义。我究竟做错了什么?

编辑*我通过在建议的certian字段周围添加[]解决了我的原始问题,谢谢。现在我得到...

没有为一个或多个必需参数提供值。

数据库具有一个主ID字段,该字段会自动递增,这会发生任何变化吗?

史蒂夫

正如其他答案已经解释的那样,您需要在包含空格的列名称周围使用方括号,但是还需要为字段添加一个值,否则您将无法执行命令。

我将尝试展示一个完整的例子

Dim dbProvider  = "PROVIDER=Microsoft.Jet.OLEDB.4.0;"
Dim dbSource = "Data Source= C:\Users\Owner\Desktop\Contacts.mdb"

Dim sql = "INSERT INTO Contacts (FName, LName, Age, " & _ 
          "[Address Line 1], [Address Line 2], City, State, Zip, " & _ 
          "[Home Phone], [Work Phone], Email, Sex) " & _
          "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"

Using con = New OleDb.OleDbConnection(dbProvider & dbSource)
Using cmd = new OleDb.OleDbCommand(sql, con)
    con.Open()
    cmd.Parameters.AddWithValue("@p1", "Value For FName")
    cmd.Parameters.AddWithValue("@p2", "Value For LName")
    cmd.Parameters.AddWithValue("@p3", Convert.ToInt32("Value For Age"))
    .... and so on for the other parameters .....
    cmd.ExecuteNonQuery()
End Using
End Using

在此示例中,我为参数(?)插入了12个占位符,然后在所需的12个参数中添加了前3个参数。请注意,对于OleDb,参数集合仍然需要添加名称(@pX),但是在执行查询时,将按照占位符相同的顺序来选择参数值。

另外,我还使用了Using语句来关闭和处置连接和命令之类的一次性对象。

最后,通常使用OleDbCommand的ExecuteNonQuery执行插入查询,并且在不执行SELECT查询的情况下,无需使用OleDbAdapter并调用Fill来加载数据集

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Python将数据插入MS Access数据库

来自分类Dev

使用.NET Core将数据插入Access数据库

来自分类Dev

无法将数据插入数据库ms-access vb

来自分类Dev

使用SQL将数据插入MS Access数据库表

来自分类Dev

VB .net:如何将值放在复选框上(数据库:MS Access)

来自分类Dev

如何在MS Access中使用VBA将值插入数据库表

来自分类Dev

使用实体框架将大量行插入数据库

来自分类Dev

使用 MS ACCESS 数据库在 VB.net 上执行阅读器错误

来自分类Dev

如何在vb.net中将单选按钮true或false插入数据库ms.access?

来自分类Dev

使用VB.Net将DateTime插入到postgreSql数据库中

来自分类Dev

使用 VB.Net 将数据绑定文本框中的 string.empty 值更新到 MS Access 数据库中

来自分类Dev

如何在Access数据库(VB Net)中插入时间

来自分类Dev

将MS Access数据库中的列值填充到VB .Net Combo-Box下拉值中?

来自分类Dev

使用VB.Net将CSV文件导入到Access数据库

来自分类Dev

使用ASP.net(Vb.net)将数据从上传的Excel文档插入数据库

来自分类Dev

使用C#,如何使用循环在MS Access数据库中插入递增数字?

来自分类Dev

使用vb.net从Sql数据库中插入,更新和删除数据?

来自分类Dev

如何使用 VB.NET 在托管数据库中插入数据

来自分类Dev

使用c#将数据表插入Access数据库

来自分类Dev

使用C#将数据插入Access数据库无法正常工作

来自分类Dev

如何使用vb.net将MS Access数据导入SQL Server

来自分类Dev

MS Access数据库使用VBA和SQL查询在列上插入值

来自分类Dev

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

来自分类Dev

vb.net插入数据以访问数据库

来自分类Dev

将数据从vb6插入数据库?

来自分类Dev

将数据从vb6插入数据库?

来自分类Dev

如何使用VB.NET删除表中的所有数据并在Access数据库中插入新记录?

来自分类Dev

插入到ms Access数据库

来自分类Dev

C#.net 无法将记录插入到 ms access 数据库中

Related 相关文章

  1. 1

    使用Python将数据插入MS Access数据库

  2. 2

    使用.NET Core将数据插入Access数据库

  3. 3

    无法将数据插入数据库ms-access vb

  4. 4

    使用SQL将数据插入MS Access数据库表

  5. 5

    VB .net:如何将值放在复选框上(数据库:MS Access)

  6. 6

    如何在MS Access中使用VBA将值插入数据库表

  7. 7

    使用实体框架将大量行插入数据库

  8. 8

    使用 MS ACCESS 数据库在 VB.net 上执行阅读器错误

  9. 9

    如何在vb.net中将单选按钮true或false插入数据库ms.access?

  10. 10

    使用VB.Net将DateTime插入到postgreSql数据库中

  11. 11

    使用 VB.Net 将数据绑定文本框中的 string.empty 值更新到 MS Access 数据库中

  12. 12

    如何在Access数据库(VB Net)中插入时间

  13. 13

    将MS Access数据库中的列值填充到VB .Net Combo-Box下拉值中?

  14. 14

    使用VB.Net将CSV文件导入到Access数据库

  15. 15

    使用ASP.net(Vb.net)将数据从上传的Excel文档插入数据库

  16. 16

    使用C#,如何使用循环在MS Access数据库中插入递增数字?

  17. 17

    使用vb.net从Sql数据库中插入,更新和删除数据?

  18. 18

    如何使用 VB.NET 在托管数据库中插入数据

  19. 19

    使用c#将数据表插入Access数据库

  20. 20

    使用C#将数据插入Access数据库无法正常工作

  21. 21

    如何使用vb.net将MS Access数据导入SQL Server

  22. 22

    MS Access数据库使用VBA和SQL查询在列上插入值

  23. 23

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

  24. 24

    vb.net插入数据以访问数据库

  25. 25

    将数据从vb6插入数据库?

  26. 26

    将数据从vb6插入数据库?

  27. 27

    如何使用VB.NET删除表中的所有数据并在Access数据库中插入新记录?

  28. 28

    插入到ms Access数据库

  29. 29

    C#.net 无法将记录插入到 ms access 数据库中

热门标签

归档