Ich habe ein .NET-Projekt, das ein UltraWinGrid enthält, um Daten aus einer Datenbanktabelle anzuzeigen. Auf dem Formular mit dem UWG habe ich 3 Knöpfe; 'Neue Daten', 'Daten bearbeiten' und 'Daten löschen'. Die ersten beiden öffnen neue Formulare mit Steuerelementen, über die die zu speichernden Daten eingegeben/bearbeitet werden können. Die Speicherfunktion funktioniert einwandfrei, aber wenn ich das Formular schließe, um das Anfangsformular (mit dem UWG) zu sehen, wurden die Daten nicht aktualisiert, und dies nur, wenn ich sie schließe und wieder öffne.UltraWinGrid aktualisieren auf separaten Formularschaltfläche drücken
Also, gibt es eine Möglichkeit, dass ich die UWG aktualisieren kann, wenn ich die Schaltfläche Speichern auf dem neuen Formular drücke? (Ich habe bereits versucht, die Funktion erneut aufrufen, die die UWG lädt, aber das funktioniert nicht, wie ich es nicht eine gemeinsame Methode machen kann aufgrund der Verbindungen)
speichern Funktionscode:
Private Sub btnSave_Click(sender As Object, e As EventArgs) Handles btnSave.Click
Dim m_cn As New OleDbConnection
m_cn = m_database.getConnection()
If txtFirstName.Text = "" Then
MsgBox("First name cannot be blank")
ElseIf txtLastName.Text = "" Then
MsgBox("Last name cannot be blank")
ElseIf txtAge.Text = "" Then
MsgBox("Age cannot be blank")
ElseIf txtPostCode.Text = "" Then
MsgBox("Postcode cannot be blank")
Else
Dim personID As Integer = database.SaveNewPerson(txtFirstName.Text, txtLastName.Text, txtAge.Text, txtPostCode.Text, m_cn)
MsgBox("Save successful")
txtFirstName.Text = ""
txtLastName.Text = ""
txtAge.Text = ""
txtPostCode.Text = ""
End If
End Sub
Code, lädt die UWG:
Public Sub getPeople()
Try
Dim sql As String = "SELECT * FROM tblPerson"
Dim cm As New OleDbCommand(sql, m_database.getConnection())
Dim da As New OleDbDataAdapter(cm)
Dim dt As New DataTable()
da.Fill(dt)
ugData.DataSource = dt
Catch Ex As Exception
MsgBox("Could not load people")
End Try
End Sub
Hallo Steve, danke für die Antwort, wie würde sich dieser Code für vb.net ändern, da ich C# nicht benutze oder verstehe? – David
Fixed it now ... – Steve
Schön, danke! – David