Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Textbox.text不在代码中显示更新的文本_Asp.net_Sql_Vb.net - Fatal编程技术网

Asp.net Textbox.text不在代码中显示更新的文本

Asp.net Textbox.text不在代码中显示更新的文本,asp.net,sql,vb.net,Asp.net,Sql,Vb.net,当我在单击更新时出于某种原因使用下面的代码时,hospitaltextbox.text在文本框中不显示当前值?仅显示最初选择的值。知道为什么它没有读取文本框中当前的内容吗 Dim reader As SqlDataReader = cmd.ExecuteReader() If (reader.Read()) Then HospitalTextBox.Text = reader(7) FirstNameTextBox.Text =

当我在单击更新时出于某种原因使用下面的代码时,hospitaltextbox.text在文本框中不显示当前值?仅显示最初选择的值。知道为什么它没有读取文本框中当前的内容吗

Dim reader As SqlDataReader = cmd.ExecuteReader()
        If (reader.Read()) Then

            HospitalTextBox.Text = reader(7)
            FirstNameTextBox.Text = reader(9)
            Session("ID") = reader(0)
        End If

Protected Sub cmdUpdate_Click(sender As Object, e As EventArgs) Handles cmdUpdate.Click
    Dim Test As String
    Test = FirstNameTextBox.Text
    Try
        Dim Con As SqlConnection
        Dim cmd As SqlCommand
        Con = New SqlConnection
        Con.ConnectionString = ""
        Con.Open()
        cmd = New SqlCommand
        cmd.Connection = Con
        cmd.CommandText = "UPDATE tbltest SET [Teaching Hospital Name] = @TeachingHospitalName, [Physician First Name] = @FirstName WHERE ID = @ID"
        cmd.Parameters.Add(New SqlParameter("@ID", (Session("ID"))))
        cmd.Parameters.Add(New SqlParameter("@TeachingHospitalName", HospitalTextBox.Text)) 'does not show text that was changed in the textbox?
        cmd.Parameters.Add(New SqlParameter("@FirstName", Test))
        cmd.ExecuteNonQuery()
        Con.Close()


    Catch ex As Exception

    End Try
End Sub

检查您的
页面加载功能

您是否在
PostBack
上执行某些操作以将文本框值设置为其他值

如果您要绑定数据,请确保在
未返回时执行该操作

If Not IsPostBack
   BindData()

一个空的
Catch
block是万恶之源。顺便说一句,我建议使用
FirstNameTextBox.Text=reader(9)
而不是
FirstNameTextBox.Text=reader(reader.GetOrdinal(“[医生名字]”)
)。在我的页面加载函数中,我有一个select语句来设置最初的值,即HospitalTextBox.Text=reader(7),这就是你的问题用户1342164。请看下面我的注释。如果没有回发到我的页面加载,我必须添加它