0

簡単なパスワード更新ページ(勉強用)を書いています。このページは、ユーザーが新しいパスワードを入力できるようにする 2 つのテキスト ボックス コントロールで構成されています。次に、2 番目のテキスト ボックス コントロールに入力してパスワードを確認し、最後に [送信] をクリックして、に保存されているテーブルのパスワードを更新します。データベース。私の問題は、ボタンをクリックしたときに次のエラーが表示されることです: 初期化文字列のフォーマットは、インデックス 0 から始まる仕様に準拠していません エラー。

これは、ボタンの背後にあるコードです。

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        If TextBox2.Text = TextBox3.Text Then

            Dim myConnectionString As String
            myConnectionString = "myDbIIConnectionString1"
            Dim myConnection As New SqlConnection(myConnectionString)
            myConnection.Open()

            Dim mySQLQuery As String
            mySQLQuery = "UPDATE myTb SET password  VALUES (@password)"

            Dim myCommand As New SqlCommand(mySQLQuery, myConnection)
            myCommand.Parameters.AddWithValue("@password", TextBox3.Text)
            myCommand.Connection = myConnection
            myCommand.ExecuteNonQuery()

            myCommand = Nothing
            myConnection.Close()
            myConnection = Nothing

            Label2.Text = "Your Password has been changed"
        Else
            Label2.Text = "Retype your Password"
        End If

        Response.Redirect("login.aspx")
    End Sub

私がここで欠けているものについて誰かが私を助けることができますか? ありがとうございました

4

2 に答える 2

0

更新クエリに問題があります。次のように修正します。

mySQLQuery = "UPDATE myTb SET password=@password"
于 2013-08-25T15:04:37.727 に答える
0

私はそれを考え出した; 私はconfigurationmanager.connectionstrings [「名前はここに入る」]を使用していたはずです。接続文字列にアクセスします。

于 2013-08-25T19:29:09.970 に答える