私は自分のMySQLデータベースに接続しており、自分のコードに直接コマンドを入力して出力を受け取っていますが、実行時に特に照会するコマンドを尋ねる機能を追加します。それから私はそれを実行し、ランタイムクエリで参照されるすべてのデータを取得する必要があります。これは私のコードATMです。エラーが出ます。Foreach MySqlテーブル
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
これは、iがCでsqlConnection.Program.Mainで
System.InvalidCastException: Unable to cast object of type 'System.Data.Common.DataRecordInternal' to type 'System.String'.
(文字列[]引数)より受信エラーである:\ Pathssss \のSQLConnection \ SqlConnectionの\プログラム。 cs:行50
、これらのエラーを共有してください。 – Christoph