Vb.net 插入access aspx.vb
我复习了所有的主题,但我找不到我遇到的这个问题的答案。 当网页尝试插入时,我在上收到一个错误 第30行:cmd.ExecuteNonQuery() 我的代码: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
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您最好来聊天