【发布时间】:2015-04-20 11:42:25
【问题描述】:
这是我放在提交按钮后面的代码,我有两个文本框名称和电子邮件,我想将它们添加到我的数据库中,它不起作用想知道是否有人可以提供帮助
Dim Strnm As String = Request.Form("txtname")
Dim Strem As String = Request.Form("txtemail")
Dim objConnection As OleDbConnection = Nothing
Dim objcmd As OleDbCommand = Nothing
Dim StrSQL As String
Dim dbConn As OleDbConnection = Nothing
Dim filepath = "G:\WebSites\WebSite1\App_Data\register_log.ldf"
dbConn = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=G:\registration.accdb")
dbConn.Open()
StrSQL = "insert into tblregistration (Name, E-mail) values (?,?)"
objcmd = New OleDbCommand(StrSQL, dbConn)
objcmd.Parameters.Add(New System.Data.OleDb.OleDbParameter("@txtname", Strnm))
objcmd.Parameters.Add(New System.Data.OleDb.OleDbParameter("@txtemail", Strem))
'close connection
dbConn.Close()
Response.Write("submitted successfully")
【问题讨论】:
-
您没有执行查询:
objcmd.ExecuteNonQuery()。您还应该处理连接和命令对象。Using块对此有好处 -
添加带名称的参数必须在查询中具有参数名称..否则只需添加不带参数名称的参数。
-
@krish OleDB 只是将命名参数视为占位符,实际上并没有将它们用作命名参数
-
啊酷我不知道..
标签: vb.net ms-access visual-studio-2012