SQL via C#



  • Hallo C++ Community.
    Wahrscheinlich ist es wieder ein total bescheuerter Fehler: Ich habe jetzt mal mit C# angefangen und kann es auch (meiner Meinung nach) gut genug um mich mal an etwas schwereres zu wagen: SQL Programmierung mit C#.
    Ich hab mit den MySQL Connector/Net runtergeladen, den Installer ausgeführt und komplett installiert. Das Problem ist, dass die Funktionen, bzw. der Namensraum, von MySql nicht akzeptiert wird. Mein Code:

    using System;
    using MySql.Data.MySqlClient;
    
    public class classes
    {
    	public static void Main()
    	{
    		// If the connection string is null, use a default.
    		myConnectionString == "Database=DATABASE;Data Source=SOURCE;User Id=NAME;Password=PASSWORT";
        	if(myConnectionString == "") 
        	{
    	       myConnectionString = "Database=Test;Data Source=localhost;User Id=username;Password=pass";
       		}
        	MySqlConnection myConnection = new MySqlConnection(myConnectionString);
        	string myInsertQuery = "INSERT INTO Orders (id, customerId, amount) Values(1001, 23, 30.66)";
        	MySqlCommand myCommand = new MySqlCommand(myInsertQuery);
        	myCommand.Connection = myConnection;
        	myConnection.Open();
        	myCommand.ExecuteNonQuery();
        	myCommand.Connection.Close();
    
    	}
    }
    

    Das ist erst stur aus der Dokumentation abgeschrieben, aber ich hab mir schon gedacht, dass ich mal wieder zu dämlich bin das ganze überhaupt zu installieren.
    Es kommt bei SharpDevelop immer die Meldung, der Namespace MySql werde nicht gefunden. Hab ich wieder was falsch installiert? Muss ich noch was anderes machen als nur den Namespace als using Direktive zu nehmen? Danke im Voraus!



  • Hast du auch einen Verweis auf das Assembly hinzugefügt?



  • Danke, hab sowas noch nie gebraucht deshalb hab ichs nicht gesehen. DER Fehler ist behoben, aber nun soll ich Den Assemblyeintrag System.Data hinzufügen. Ich hab die ganze Festplatte durchsucht: Ohne Ergebnis. Hab ich ne falsche Version von irgendwas? Muss ich noch was runterladen? Danke im Voraus.



  • Bei verweise -> rechtklick -> Verweis hinzufügen und in der dann auftauchenden Liste "System.Data" auswählen.



  • Hab in der Liste noch garnicht gesucht. Klappt wunderbar. Vielen Dank für die Hilfe!



  • // If the connection string is null, use a default.
            myConnectionString == "Database=DATABASE;Data Source=SOURCE;User Id=NAME;Password=PASSWORT";
            if(myConnectionString == "")
            {
               myConnectionString = "Database=Test;Data Source=localhost;User Id=username;Password=pass";
               }
    

    kewl 😃


Anmelden zum Antworten