【发布时间】:2017-04-06 04:25:19
【问题描述】:
你好,我需要你的帮助
我正在努力解决如何从 vb.net 更新数据库 sql server 中的任何记录
首先。我在 vb 中创建了一个类,以将所有功能和所有功能从按钮 UPDATE 事件中放入所有功能,即更有条理。
我已经成功地完成了所有的编码(更新功能),没有任何错误,但令人惊讶的是,它没有更新任何字段。
请帮忙
这是我的课程,我在其中创建所有函数并从按钮事件中调用它们:
Public Function UpdateDataRecord(Command As String) As Integer
Try
SQLConnector.Open()
SQLCommand = New SqlCommand(Command, SQLConnector)
Dim ChangeCount As Integer = SQLCommand.ExecuteNonQuery()
SQLConnector.Close()
Return ChangeCount
Catch ex As Exception
MsgBox(ex.Message)
End Try
Return 0
End Function
这里是我的更新按钮
Private Sub updateBtn_Click(sender As Object, e As EventArgs) Handles updateBtn.Click
If IDTextBox.Text <> "" Then
If (NameTextBox.Text.Length) >= 3 Then
Dim UpdateThisNow As String = "Update tblActivity " &
"Set Name='" & NameTextBox.Text & "' " &
"WHERE ID ='" & IDTextBox.Text & "' "
If sqlcontrol.UpdateDataRecord(UpdateThisNow) = 0 Then
MsgBox("Not Found")
Else
MsgBox("Successfully updated")
End If
Else
MsgBox("Data Entered too short!")
End If
Else
MsgBox("You must provide ID number")
End If
End Sub
【问题讨论】:
-
我忘了说我要添加更多单元格,即“Set Name='” & NameTextBox.Text & “'” &.
-
那么如何添加更多单元格
-
建议您使用参数化字符串重写。你到达执行处了吗? ChangeCount 是 0 吗?得到任何错误?您的数据库连接字符串在哪里分配和使用?
-
首先:尽量使用参数避免SQL注入。然后:您的函数有错误。将“返回 0”改为“返回更改计数”。
-
附录:这也行不通。您必须在函数的第一行写“Dim ChangeCount As Integer = 0”
标签: asp.net sql-server vb.net