Vb.net 插入access aspx.vb

Vb.net 插入access aspx.vb,vb.net,Vb.net,我复习了所有的主题,但我找不到我遇到的这个问题的答案。 当网页尝试插入时,我在上收到一个错误 第30行:cmd.ExecuteNonQuery() 我的代码: Imports System.Data.OleDb Imports System.Data Partial Class _Default Inherits System.Web.UI.Page Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles

我复习了所有的主题,但我找不到我遇到的这个问题的答案。 当网页尝试插入时,我在上收到一个错误

第30行:cmd.ExecuteNonQuery()

我的代码:

Imports System.Data.OleDb
Imports System.Data

Partial Class _Default
Inherits System.Web.UI.Page



Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

    Dim myConn As OleDbConnection
    Dim cmd As OleDbCommand
    Dim sqlString, FName, LName, Account, Supervisor, Type, Justification, Days As String

    Response.Write("<script language=""javascript"">alert('¡Gracias por participar! Tu información ha sido ingresada correctamente, posteriormente estarás recibiendo un correo indicándote los resultados de la selección.¡Suerte!!');</script>")

    FName = Name.Text
    LName = Last.Text
    Account = DropDownList1.SelectedValue
    Supervisor = Sup.Text
    Type = Typ.Text
    Justification = Jus.Text
    Days = Dayi.Text

    myConn = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.15.0;Data Source=C:\Users\fernmarc\Documents\WebSite3\WebSite7\Database4.accdb")

    myConn.Open()
    sqlString = "INSERT INTO Absence (First, Last, Account, Supervisor, Type, Justification, When) VALUES (@FName, @LName, @Account, @Supervisor, @Type, @Justification, @Days) "
    cmd = New OleDbCommand(sqlString, myConn)
    cmd.ExecuteNonQuery()
    myConn.Close()



End Sub
导入System.Data.OleDb
导入系统数据
部分类\u默认值
继承System.Web.UI.Page
受保护的子按钮1\u单击(发送者作为对象,e作为事件参数)处理按钮1。单击
Dim myConn作为OLEDB连接
Dim cmd作为OleDbCommand
Dim sqlString、FName、LName、帐户、主管、类型、对正、天数作为字符串
回复。写下(“警告”(“Gracias por participar!Tu información ha sido ingreada correcamente,posteriormente estarás receibiendo un correo indicato los resultados de la selección.“Suerte!!”)
FName=Name.Text
LName=Last.Text
Account=DropDownList 1.SelectedValue
主管=辅助文本
类型=典型文本
对齐=绝对文本
Days=Dayi.Text
myConn=New-OleDbConnection(“Provider=Microsoft.ACE.OLEDB.15.0;数据源=C:\Users\fernmarc\Documents\WebSite3\WebSite7\Database4.accdb”)
myConn.Open()
sqlString=“插入缺勤(第一次、最后一次、科目、主管、类型、理由、时间)值(@FName、@LName、@Account、@Supervisor、@Type、@Justification、@Days)”
cmd=新的OleDbCommand(sqlString,myConn)
cmd.ExecuteNonQuery()
myConn.Close()
端接头
我错过了什么


提前感谢

您插入的查询应该是这样的

 sqlString = "INSERT INTO Absence (First, Last, Account, Supervisor, Type, Justification, When) VALUES ( " + FName + "," + LName + "," + Account + "," + Supervisor + "," + Type  "," + Justification + "," +  Days + ")" 

您可以共享错误详细信息吗?请注意,错误显示如下:“/”应用程序中的服务器错误。INSERT INTO语句中出现语法错误。描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源。异常详细信息:System.Data.OleDb.OLEDBEException:INSERT INTO语句中出现语法错误。相同错误。在第30行cmd.ExecuteNonQuery()中,我在类型末尾添加了一个“+”a,我还尝试了以下方法:sqlString=“插入缺勤(第一、最后、科目、主管、类型、理由、日期)值(“+FName+”、“+LName+”、“+Account+”、“+Supervisor+”、“+type+”、“+Justionment+”、“+Days+”)”相同的结果。只需分享你的更新代码,让我看看你到底在做什么。只需在上面复制粘贴我已经做了这个,我正在展示我尝试的其他选项。代码与上面的代码相同(我的问题之一),我只是根据您的要求更改了这部分:sqlString=“插入缺勤(第一、最后、科目、主管、类型、理由、时间)值(“+FName+”、“+LName+”、“+Account+”、“+Supervisor+”、“+Type+”、“+Justionment+”、“+Days+”)也许问题就在这里:myConn=New-OleDbConnection(“Provider=Microsoft.ACE.OLEDB.15.0;Data-Source=C:\Users\fernmarc\Documents\WebSite3\WebSite7\Database4.accdb”)我正在使用Access 2013和Visual Studio Ult 2013您最好来聊天