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:
Fehler |
"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.
- Mittels using weitere Bibliotheken hinzugefügt
- MySQL.Data.dll --> Lokale Kopie auf JA gesetzt
- 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!
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!