Vb.net 当文本框发生更改时,如何更新它?

Vb.net 当文本框发生更改时,如何更新它?,vb.net,Vb.net,我正在进行更新,所以我所做的是使用select语句从数据库中获取数据。然后将其显示到他们的透视文本框中。但它没有更新到新提供的日期,而是使用原始日期。有人能帮忙吗?我需要使用textChanged还是有其他方法 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Dim sqlstr As String = "SELECT * FROM Card

我正在进行更新,所以我所做的是使用select语句从数据库中获取数据。然后将其显示到他们的透视文本框中。但它没有更新到新提供的日期,而是使用原始日期。有人能帮忙吗?我需要使用textChanged还是有其他方法

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load   

    Dim sqlstr As String = "SELECT * FROM Card WHERE CardID='" & Request.QueryString("id") & "'"
    Dim CardDt As DataTable = DBadapter.GetDataTable(sqlstr)

    Dim count = 0

    TextBox1.Text = CardDt.Rows.Item(count).Item("Date")

End Sub

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click

    Dim sqlstr2 As String = "Update Card Set Date='" & TextBox1.Text & "' WHERE Card_Code=" & MM_recordId

    Dim UpdateDt As DataTable = DBadapter.GetDataTable(sqlstr2)

End Sub

我在页面加载时使用IsPostBack

If Not IsPostBack Then

   Code to read data from database

End If

首先为什么要使用
testDataTable.Rows.Item(count.Item)(“code”)
?您已经在循环使用
testDataTable.Rows
,那么为什么不仅仅是
row(“code”)
?或者,更准确地说,
CStr(row(“code”))
row(“code”).ToString()
?但是如果我这样做,我得到的数据都是一样的。因为你用
为每个
循环行,所以
row
对象在每个循环上都会改变。它不就是
row.Item(“code”)
?不要连接字符串以生成sql语句。这是一种使用参数化查询的方法。