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

尼克

我正在尝试将数据插入到Access数据库中,并且该解决方案过去对我有用,但是这次我不断收到错误消息:

System.Data.dll中发生类型'System.Data.OleDb.OleDbException'的异常,但未在用户代码中处理

附加信息:INSERT INTO语句中的语法错误。

这是代码,下面是可访问的数据库:

Imports System.Data.OleDb

Partial Class NewFS_Templates_Centured_Template
    Inherits System.Web.UI.Page

    Protected Sub sub_Click(sender As Object, e As EventArgs) Handles submit.Click
        'form data requests----------------------------------------------------

        Dim strFirst As String = first.Text
        Dim strLast As String = last.Text
        Dim strStatusg As String = statusg.Text

        Dim strPhone As String = phone.Text
        Dim strEmail As String = email.Text
        Dim strCat As String = cat.Text

        Dim strJoint As String = joint.Text
        Dim strAdvise As String = advisor.Text
        Dim strAuth As String = authors.Text

        Dim StrAtt As String = attend.Text
        Dim strTitle As String = title.Text
        Dim strAbs As String = abstract.Text

        'Open Db Connection (Remember to include Imports System.Data.OleDb)
        Dim strSQL As String
        Dim dbconn As OleDbConnection = Nothing

        dbconn = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;data source=" & Server.MapPath("..\App_Data\ResearchSymposiumReg.mdb"))
        dbconn.Open()

        'SQL actions 
        'INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country) VALUES ('Cardinal','Tom B. Erichsen','Skagen 21','Stavanger','4006','Norway');
        strSQL = "INSERT INTO ResearchSymposium2014 (AuthorLast, AuthorFirst, RegStatus, Email, Phone, Catagory, JointSubmission, Advisor, Co-Authors, Attending, PosterTitle, Abstract) values (@strFirst,@strLast,@strStatusg,@strPhone,@strEmail,@strCat,@strJoint,@strAdvise,@strAuth,@StrAtt,@strTitle,@strAbs);"
        Dim objcmd = New OleDbCommand(strSQL, dbconn)

        objcmd.Parameters.Add(New System.Data.OleDb.OleDbParameter("@AuthorLast", strFirst))
        objcmd.Parameters.Add(New System.Data.OleDb.OleDbParameter("@AuthorFirst", strLast))
        objcmd.Parameters.Add(New System.Data.OleDb.OleDbParameter("@RegStatus", strStatusg))

        objcmd.Parameters.Add(New System.Data.OleDb.OleDbParameter("@Email", strEmail))
        objcmd.Parameters.Add(New System.Data.OleDb.OleDbParameter("@Phone", strPhone))
        objcmd.Parameters.Add(New System.Data.OleDb.OleDbParameter("@Catagory", strCat))

        objcmd.Parameters.Add(New System.Data.OleDb.OleDbParameter("@JointSubmission", strJoint))
        objcmd.Parameters.Add(New System.Data.OleDb.OleDbParameter("@Advisor", strAdvise))
        objcmd.Parameters.Add(New System.Data.OleDb.OleDbParameter("@Co-Authors", strAuth))

        objcmd.Parameters.Add(New System.Data.OleDb.OleDbParameter("@Attending", StrAtt))
        objcmd.Parameters.Add(New System.Data.OleDb.OleDbParameter("@PosterTitle", strTitle))
        objcmd.Parameters.Add(New System.Data.OleDb.OleDbParameter("@Abstract", strAbs))

        'Sets each parameter to "DBNULL" or "blank" if they are null/blank
        'objcmd.Parameters.Add(New System.Data.OleDb.OleDbParameter("@FirsNtame", If(strFirst, DBNull.Value)))
        For Each param As System.Data.OleDb.OleDbParameter In objcmd.Parameters
            If param.Value Is Nothing Then
                param.Value = DBNull.Value
            End If
        Next

        objcmd.ExecuteNonQuery()
        'Close DB Connection
        dbconn.Close()
        Server.Transfer("ThankYou.aspx", True)
    End Sub


End Class

这是设计模式下的访问数据库

戈德·汤普森

字段名称Co-Authors包含连字符,因此必须用方括号括起来,即

... Advisor, [Co-Authors], Attending, ...

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

插入到ms Access数据库

来自分类Dev

从MS Access数据库获取日期时出错?

来自分类Dev

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

来自分类Dev

将数据插入 MS Access 表时出错

来自分类Dev

从C#Winform连接到MS Access数据库时出错

来自分类Dev

使用Visual Basic 2010更新MS Access数据库时出错

来自分类Dev

尝试将数据插入数据库时出错

来自分类Dev

尝试从表单将数据插入数据库时出错

来自分类Dev

尝试从数据库检索时出错

来自分类Dev

插入数据库时出错

来自分类Dev

插入sqlite数据库时出错

来自分类Dev

插入数据库时出错

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何在Java中的ms Access数据库中插入大数据?

来自分类Dev

尝试使用Python在MS-Access数据库中从Excel动态添加列(字段)时出现数据类型转换错误

来自分类Dev

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

来自分类Dev

插入数据时,MS Access锁定表

来自分类Dev

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

来自分类Dev

无法将电话号码插入数据库(MS Access文件)

来自分类Dev

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

来自分类Dev

捕获并将Unicode文本(西里尔字母)插入MS Access数据库

来自分类Dev

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

来自分类Dev

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

来自分类Dev

通过VBA MS-ACCESS在PostgreSQL数据库中插入值

来自分类Dev

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

来自分类Dev

如何将复选框“ check”插入我的MS Access数据库

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

    插入到ms Access数据库

  2. 2

    从MS Access数据库获取日期时出错?

  3. 3

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

  4. 4

    将数据插入 MS Access 表时出错

  5. 5

    从C#Winform连接到MS Access数据库时出错

  6. 6

    使用Visual Basic 2010更新MS Access数据库时出错

  7. 7

    尝试将数据插入数据库时出错

  8. 8

    尝试从表单将数据插入数据库时出错

  9. 9

    尝试从数据库检索时出错

  10. 10

    插入数据库时出错

  11. 11

    插入sqlite数据库时出错

  12. 12

    插入数据库时出错

  13. 13

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

  14. 14

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

  15. 15

    如何在Java中的ms Access数据库中插入大数据?

  16. 16

    尝试使用Python在MS-Access数据库中从Excel动态添加列(字段)时出现数据类型转换错误

  17. 17

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

  18. 18

    插入数据时,MS Access锁定表

  19. 19

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

  20. 20

    无法将电话号码插入数据库(MS Access文件)

  21. 21

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

  22. 22

    捕获并将Unicode文本(西里尔字母)插入MS Access数据库

  23. 23

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

  24. 24

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

  25. 25

    通过VBA MS-ACCESS在PostgreSQL数据库中插入值

  26. 26

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

  27. 27

    如何将复选框“ check”插入我的MS Access数据库

  28. 28

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

  29. 29

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

热门标签

归档