【发布时间】:2012-04-08 19:25:42
【问题描述】:
使用带有 ASP.NET 和 ms-access 2003 数据的 VB.NET,我正在尝试将数据从 Web 表单输入到 db.mdb 中名为“USER”的表中。
我试过这段代码:
Protected Sub btnCreateAccount_Click(sender As Object, e As System.EventArgs) Handles btnCreateAccount.Click
Dim conn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Brian\Documents\Visual Studio 2010\WebSites\WebSite3\db.mdb;User Id=admin;Password=;")
Dim cmd As OleDbCommand = New OleDbCommand("INSERT INTO USER (Name, Surname, Username, Country, TelNo, Password, Address) VALUES (?, ?, ?, ?, ?, ?, ?)", conn)
If txtPass.Text = txtCPass.Text Then
cmd.Parameters.Add("@Name", OleDbType.VarChar, 255).Value = txtName.Text
cmd.Parameters.Add("@Surame", OleDbType.VarChar, 255).Value = txtSurname.Text
cmd.Parameters.Add("@Address", OleDbType.VarChar, 255).Value = txtAddress.Text
cmd.Parameters.Add("@Country", OleDbType.VarChar, 255).Value = txtCountry.Text
cmd.Parameters.Add("@Username", OleDbType.VarChar, 255).Value = txtUsername.Text
cmd.Parameters.Add("@Password", OleDbType.VarChar, 255).Value = txtPass.Text
cmd.Parameters.Add("@TelNo", OleDbType.Integer).Value = txtTelNo.Text
Try
conn.Open()
cmd.ExecuteNonQuery()
conn.Close()
Catch ex As OdbcException
Throw ex
Finally
conn.Close()
lblAccount.Visible = True
End Try
End If
End Sub
但它给我返回了一条错误消息:
对可能导致问题的原因有何建议?
【问题讨论】:
-
强烈建议您去掉
Catch子句。它会弄乱您的堆栈跟踪,使其看起来像Throw Ex行是异常的来源。
标签: asp.net sql vb.net ms-access-2003