myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Datentechnologien » [MySQL] Übungsbeispiel - System.IO.FileNotFoundException --> SOLVED
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

[MySQL] Übungsbeispiel - System.IO.FileNotFoundException --> SOLVED

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
jenny_csharp
myCSharp.de-Mitglied

Dabei seit: 22.02.2020
Beiträge: 7
Entwicklungsumgebung: Visual Studio Community 2019


jenny_csharp ist offline

[MySQL] Übungsbeispiel - System.IO.FileNotFoundException --> SOLVED

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo zusammen,

ich habe versucht mein erstes Datenbankübungsbeispiel zu schreiben, aber ich bekomme ständig die gleiche Fehlermeldung und verstehe nicht woran das liegt.
Ich verwende MySQL als Datenbank und die MySQL Connector Net Bibliothek.
Es kommt jedesmal folgende Fehlermeldung:

Fehlermeldung:
"System.IO.FileNotFoundException: "Could not load file or assembly 'System.Security.Permissions, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. Das System kann die angegebene Datei nicht finden."

Ich habe im Internet nach der Lösung gesucht und mehrere ausprobiert, aber leider hat nichts davon funktioniert.
  1. Mittels using weitere Bibliotheken hinzugefügt
  2. MySQL.Data.dll --> Lokale Kopie auf JA gesetzt
  3. Beim string verbindungsdaten verschiedene Eingaben ausprobiert. Mal mit UID, mal mit USER, PORT hinzugefügt und weggelassen etc.
Ich habe hier mal den Quellcode reinkopiert und eine PDF mit mehreren Screenshots angehängt!

C#-Code:
using System;

// Wird benötigt um die Klassenbibliothek von MySQL Connector Net verwenden zu können
using MySql.Data.MySqlClient;

namespace Datenbank_S192
{
    class Program
    {
        static void Main(string[] args)
        {
            /* localhost bedeutet, dass sich die Datenbank am gleichen Rechner befindet, von dem
               das Programm ausgeführt wird */

            /*
         string verbindungsdaten = "SERVER=localhost;" +
                                   "DATABASE=meinedatenbank;" +
                                   "UID=admin;" +
                                   "PASSWORD=adminPasswort;";
                                   */


            string verbindungsdaten = "SERVER=localhost;" +
                                   "DATABASE=meinedatenbank;" +
                                   "USER=admin;" +
                                   "port=3306;" +
                                   "PASSWORD=adminPasswort;";


            // Objekt vom Typ MySqlConnection wird erstellt und verbindungsdaten zugewiesen
            MySqlConnection verbindung = new MySqlConnection(verbindungsdaten);

            Console.Write("Geben Sie die Artikelnummer des Fahrrades ein:");
            int artikelnummer = int.Parse(Console.ReadLine());

            Console.Write("Geben Sie den Fahrradtyp ein:");
            string fahrradtyp = Console.ReadLine();

            Console.Write("Geben Sie die Farbe des Fahrrades ein:");
            string farbe = Console.ReadLine();

            Console.Write("Geben Sie den Preis des Fahrrades ein:");
            double preis = double.Parse(Console.ReadLine());

            Console.Write("Geben Sie die Laufradgroesse des Fahrrades ein:");
            sbyte laufradgroesse = sbyte.Parse(Console.ReadLine());

            // INSERT INTO fahrraeder VALUES (artikelnummer, typ, farbe, preis, laufradgroesse);
            /*string insertBefehl = "INSERT INTO fahrraeder VALUES (" +
                                  artikelnummer + "," +
                                  fahrradtyp + "," +
                                  farbe + "," +
                                  preis + "," +
                                  laufradgroesse + ");";*/


            string insertBefehl = "INSERT INTO fahrraeder VALUES (" +
                      artikelnummer + ", ' " +
                      fahrradtyp + " ', ' " +
                      farbe + " ', " +
                      preis + "," +
                      laufradgroesse + ");";

            // Objekt vom Typ MySqlCommand wird erstellt und MySQL-Befehl zugewiesen
            MySqlCommand befehlsobjekt = new MySqlCommand(insertBefehl);

            // Das Objekt mit dem Befehl wird mit dem Objekt der erstellten Verbindung zusammengeführt
            befehlsobjekt.Connection = verbindung;

            verbindung.Open();
            befehlsobjekt.ExecuteNonQuery();
            verbindung.Close();

        }
    }
}

Vielen Dank für die Hilfe! Augenzwinkern


Dateianhang:
unknown MySQL_Uebungsbeispiel1-komprimiert.pdf (210,14 KB, 0 mal heruntergeladen)

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von jenny_csharp am 28.06.2020 20:09.

28.06.2020 19:11 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
jenny_csharp
myCSharp.de-Mitglied

Dabei seit: 22.02.2020
Beiträge: 7
Entwicklungsumgebung: Visual Studio Community 2019

Themenstarter Thema begonnen von jenny_csharp

jenny_csharp ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Problem gelöst! Bin jetzt doch noch zufällig auf die Lösung gestoßen.

Ich habe per NuGet mehrere Pakete installiert, dann kam jedesmal eine andere Fehlermeldung. Habe anhand der Fehlermeldungen die nächsten fehlenden Pakete installiert. Irgendwann kam dann eine weitere Fehlermeldung und ein Hinweis meiner Firewall, dass das Programm sich verbinden will. Habe das dann zugelassen und plötzlich hat es funktioniert! smile

Wollte den Topic gleich danach wieder löschen, aber scheinbar kann ich den nur bearbeiten, aber nicht löschen. Vielleicht hilft das ja dem ein oder anderen weiter.
Danke! smile

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von jenny_csharp am 28.06.2020 19:34.

28.06.2020 19:34 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
T-Virus T-Virus ist männlich
myCSharp.de-Mitglied

Dabei seit: 17.04.2008
Beiträge: 1.546
Entwicklungsumgebung: Visual Studio, Codeblocks, Edi
Herkunft: Nordhausen, Nörten-Hardenberg


T-Virus ist offline Füge T-Virus Deiner Kontaktliste hinzu

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Auf den ersten Blick sieht dein Code sehr böse aus.
Nutzt für die Insert Anweisungen zum schreiben der Daten sowie generell immer SQL Parameter.
MySql hat hier auch im ADO .NET Provider entsprechende Klassen und Methoden.

Auch sollte deine Datenbank Verbindung über die Config eingelesen werden.
Dafür gibt es sogar im ConfigurationManager die ConnectionStrings.

Ebenfalls solltest du using für deine Connection und die Commands nutzen, da du beides disposen musst.

T-Virus
28.06.2020 20:31 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
jenny_csharp
myCSharp.de-Mitglied

Dabei seit: 22.02.2020
Beiträge: 7
Entwicklungsumgebung: Visual Studio Community 2019

Themenstarter Thema begonnen von jenny_csharp

jenny_csharp ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

So viel Programmiererfahrung hab ich leider noch nicht. Ich arbeite momentan ein Grundlagenbuch durch und der Code stammt ebenfalls von dort.
Es wurde aber leider kein Wort erwähnt, dass ich die Eigenschaft Lokale Kopie auf Ja setzen und diverse Pakete installieren muss. Die Portangabe etc. wurde ebenfalls von mir hinzugefügt, weil ich die Info im Internet gefunden habe.
Sobald ich das Buch durch hab, werd ich mich ans nächste Buch machen bzw. Anleitungen aus dem Internet abarbeiten. Dann werden vermutlich auch weitere Alternativen bei SQL Zugriffen beschrieben und kann so das Wissen vertiefen.

LG
30.06.2020 19:06 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
M.L.
myCSharp.de-Mitglied

Dabei seit: 26.09.2006
Beiträge: 215
Entwicklungsumgebung: VS Community '19


M.L. ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Zitat:
Grundlagenbuch

Wie heisst das Buch ? Aufgrund der restlichen Beschreibung ist allerdings zu befürchten das ein älteres Lehrwerk auf ein aktuelleres .NET Framework inkl. IDE trifft.

Zitat:
nächste Buch machen bzw. Anleitungen aus dem Internet

Siehe eben

Zitat:
weitere Alternativen bei SQL Zugriffen

ADO.NET wäre die Standardtechnologie von Microsoft, sog. OR-Mapper für .NET wären z.B. Entity Framework, Dapper
Heute, 14:22 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 02.07.2020 20:02