Ich habe eine Verbindung zu meiner MySQL-Datenbank hergestellt und eine Ausgabe erhalten, indem ich direkt einen Befehl in meinen Code eingegeben habe. Ich möchte jedoch eine Funktion hinzufügen, in der gefragt wird, welchen Befehl Sie während der Laufzeit speziell abfragen möchten. Dann möchte ich, dass es für jeden eine Durchforstung durchführt und alle Daten aufruft, auf die in der Laufzeitabfrage Bezug genommen wird. Das ist mein Code ATM und ich bekomme Fehler.Foreach MySql Tabelle
try
{
con.Open();
Console.WriteLine("Connection Open!");
Console.WriteLine("Enter Query:");
comString = Console.ReadLine();
try
{
MySqlDataReader myReader = null;
MySqlCommand myCommand = new MySqlCommand(comString, con);
myReader = myCommand.ExecuteReader();
while (myReader.Read())
{
//Console.WriteLine(myReader["ID"].ToString() + " | " + myReader["NAME"].ToString() + " | " + myReader["PERMISSIONS"].ToString());
foreach (string i in myReader)
{
Console.WriteLine(myReader["i"].ToString());
}
}
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
EDIT
Dies ist der Fehler i unter
System.InvalidCastException: Unable to cast object of type 'System.Data.Common.DataRecordInternal' to type 'System.String'.
bei sqlConnection.Program.Main (String [] args) in C erhalten: \ Pathssss \ sqlConnection \ sqlConnection \ Programme. cs: line 50
Bitte, diese Fehler teilen. – Christoph