Vb.net 当文本框发生更改时,如何更新它?
我正在进行更新,所以我所做的是使用select语句从数据库中获取数据。然后将其显示到他们的透视文本框中。但它没有更新到新提供的日期,而是使用原始日期。有人能帮忙吗?我需要使用textChanged还是有其他方法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
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语句。这是一种使用参数化查询的方法。