【发布时间】:2012-03-28 16:50:06
【问题描述】:
我正在尝试使用 VB.NET 和 ASP.NET 更新 Ms-Access 表中的记录。我收到 2 个错误:
- 在打开的网页上,我收到了
Thread was being aborted - Web Developer 2010 给我一个错误,说在 更新语句
这是目前为止的代码:
Imports System.Data.OleDb
Partial Class ChangePassword
Inherits System.Web.UI.Page
Protected Sub btnChange_Click(sender As Object, e As System.EventArgs) Handles btnChange.Click
Dim tUserID As String = Session("UserID")
Dim conn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Brian\Documents\Visual Studio 2010\WebSites\WebSite3\db.mdb;")
conn.Open()
Dim cmd As OleDbCommand = New OleDbCommand("SELECT * FROM [User] where UserID=?", conn)
Dim cmd2 = New OleDbCommand("UPDATE USER SET [Password] = '" + txtConfPass.Text + "' where UserID = '" + tUserID + "'", conn)
cmd.Parameters.AddWithValue("@UserID", tUserID)
Dim read As OleDbDataReader = cmd.ExecuteReader()
Dim read2 As OleDbDataReader = cmd2.ExecuteReader()
lblUser.Text = tUserID.ToString
lblUser.Visible = True
If read.HasRows Then
While read.Read()
If txtOldPass.Text = read.Item("Password").ToString Then
cmd2.ExecuteNonQuery()
lblPass.Visible = True
End If
End While
Else
lblPass.Text = "Invalid Password."
lblPass.Visible = True
End If
conn.Close()
lblPass.Text = tUserID.ToString
lblPass.Visible = True
任何帮助将不胜感激。
谢谢!
【问题讨论】:
-
嗯,这里有一些问题。您的密码设置 SQL 会受到 SQL 注入攻击,这都是非常老派的。您是否考虑过为此使用 SQL Server Express?它确实更适合。
标签: asp.net sql vb.net ms-access