0

ユーザーが自分のメール アドレスや名前などを変更できる設定ページを自分の Web サイトに作成しています。エラーで、何が起きているのかわかりません。ブレークポイントで確認すると、パラメーターが正しい値を取得していることがわかります。インターネットで検索しても、同じ問題を抱えている人は見つかりません。

以下にアップデートのコードを貼り付けます。

Dim CmdUpdate As New OleDbCommand
        Dim Sqlstatement As String = "UPDATE tblUsers SET firstname = @firstname, lastname = @lastname, userPassword = @userPassword, email = @email, avatar = @avatar WHERE userID = @userID;"
        CmdUpdate.Connection = dbConn.cn
        CmdUpdate.CommandText = Sqlstatement

        CmdUpdate.Parameters.AddWithValue("firstname", txtFirstName.Text)
        CmdUpdate.Parameters.AddWithValue("lastname", txtLastName.Text)
        CmdUpdate.Parameters.AddWithValue("userID", Session("userID"))

        If txtPassword.Text = "" Then
            CmdUpdate.Parameters.AddWithValue("userPassword", Session("hashedpass"))
        Else
            CmdUpdate.Parameters.AddWithValue("userPassword", hash(txtPassword.Text))
        End If

        CmdUpdate.Parameters.AddWithValue("email", txtEmail.Text)
        CmdUpdate.Parameters.AddWithValue("avatar", strAvatar)

        dbConn.cn.Close()
        dbConn.cn.Open()
        CmdUpdate.ExecuteNonQuery()
        dbConn.cn.Close()
4

4 に答える 4

1

sql-parameters に「@」がありません:

 CmdUpdate.Parameters.AddWithValue("@firstname", txtFirstName.Text)

于 2013-05-22T16:18:26.973 に答える
1

使用する

CmdUpdate.Parameters.AddWithValue("@firstname", txtFirstName.Text)

'@'が追加されていませんでしたAddWithValue()

ここでチュートリアルを参照してください

于 2013-05-22T16:18:43.377 に答える