Entwickler-Ecke

Datenbanken (inkl. ADO.NET) - VB -> C# Konvertierungsfragen bzgl. MySql


Glowhollow - Mi 03.04.19 11:05
Titel: VB -> C# Konvertierungsfragen bzgl. MySql
Hallo,

ich bin dabei eine VB Anwendung in C# zu adaptieren.

Allerdings verwende ich in VB unter anderem

MySQLConnection (ich habe eine SQLConnection gefunden, bin mir aber nicht sicher, ob das equivalent ist)
MySQLCommand
DataTable (ok, equivalent gefunden)
DateTime (hier auch)

weiß jemand, welche die C# Variante davon wäre ?

Vielen Dank

Moderiert von user profile iconTh69: Titel erweitert.
Moderiert von user profile iconTh69: Topic aus C# - Die Sprache verschoben am Mi 03.04.2019 um 11:57


Palladin007 - Mi 03.04.19 11:34

http://www.codeplanet.eu/tutorials/csharp/5-verbindung-zum-mysql-server-mit-csharp.html

Ich würde aber das NuGet-Package installieren und nicht den Installer verwenden. Das ist einfacher und Du hast eine Versions-Verwaltung gleich mit drin.
Einfach Rechtsklick auf References -> Manage NuGet Packages -> Nach "MySql" suchen -> "MySql.Data" auswählen -> "Install" klicken

Die SqlConnection müsste theoretisch auch klappen, immerhin unterstützen alle Frameworks den selben SQL-Standard, aber ich bin mir nicht sicher, ob das nur diesen Standard unterstützt oder gegen TSQL arbeitet. Nimm am besten das offizielle Package für MySql, damit machst Du nichts falsch.


PS:
Es kann sich durchaus lohnen, die Anwendung neu zu konzeptionieren. Frameworks wie EntityFramework (Core) können dir sehr viel Arbeit abnehmen.

Moderiert von user profile iconTh69: C#-Tags hinzugefügt


Th69 - Mi 03.04.19 11:54

SqlConnection [https://docs.microsoft.com/de-de/dotnet/api/system.data.sqlclient.sqlconnection?view=netframework-4.7.2] ist nur für die Verbindung zum MS SQL-Server benutzbar, für MySql ist der passende .NET Connector nötig: Download [MySql] Connector/NET [https://dev.mysql.com/downloads/connector/net/] bzw. Installing [MySql] Connector/NET Using NuGet [https://dev.mysql.com/doc/connector-net/en/connector-net-installation-binary-nuget.html].


Ralf Jansen - Mi 03.04.19 13:39

Redest du von klassischem VB oder VB.Net? Bei letzterem sind es einfach die gleichen Klassen.


Glowhollow - Mi 03.04.19 14:12

Ich stelle die Frage bezüglich Windows Form in der speziellen Unterkategorie. Die frage ist geklärt. danke