Ich habe den folgenden Funktionscode:MySqlDataAdapter Select Statement
Call ConnSettings()
Dim objDs As New DataSet
Dim Query As String
Query = "the query"
Cmd = New MySqlCommand(Query, MysqlConn)
Dim dAdapter As New MySqlDataAdapter
dAdapter.SelectCommand = Cmd
''Dim dAdapter As New MySqlDataAdapter(Query, MysqlConn)
Try
MysqlConn.Open()
dAdapter.Fill(objDs)
MysqlConn.Close()
Catch ex As Exception
MessageBox.Show(ex.Message)
Finally
MysqlConn.Dispose()
End Try
ich bemerkt habe, dass der Code gleichzeitig hohe Funktionalität, wenn ich auch
Dim dAdapter As New MySqlDataAdapter(Query, MysqlConn)
statt verwenden:
Cmd = New MySqlCommand(Query, MysqlConn)
Dim dAdapter As New MySqlDataAdapter
dAdapter.SelectCommand = Cmd
Offensichtlich würde ich gerne eine einzelne Zeile anstelle von drei verwenden. Ich bin jedoch relativ neu in VB und würde gerne wissen, ob es irgendwelche Probleme damit gibt.
Nein, das ist die übliche Methode, die von einer Menge Code verwendet wird. Unterschiede sind bedeutungslos – Steve
Wenn es funktioniert, funktioniert es. DataAdapter können die Verbindung öffnen und schließen, sodass Sie MysqlConn.Open und MysqlConn.Close nicht benötigen, wenn Sie sie verwenden. – LarsTech
Ich werde eher besorgt sein über Ihre Angewohnheit, stattdessen globale Variablen zu verwenden. ConnSettings sollte eine MySqlConnection zurückgeben, damit Sie sie in eine Using-Anweisung einschließen und den try/finally-Block entfernen können. Auch andere globale Variablen wie der Befehl sind nur eine Quelle von Problemen und haben keine nennenswerten Auswirkungen auf die Leistung oder den Speicher. – Steve