You can use CurrentRecord property in condition that MySqlDataReader is retrieved while FetchAll property is set to true.
public void FetchThemAll(MySqlConnection myConnection) { MySqlCommand cmd = new MySqlCommand("SELECT EmpNo, EName FROM Test.Emp"); cmd.FetchAll = true; cmd.Connection = myConnection; myConnection.Open(); try { MySqlDataReader reader = cmd.ExecuteReader(); foreach (IDataRecord rec in reader) { Console.Write(reader.CurrentRecord); Console.Write("\t"+rec["EmpNo"]); Console.WriteLine("\t"+rec["EName"]); } } finally { myConnection.Close(); } }
Public Sub FetchThemAll(ByVal myConnection As MySqlConnection) Dim cmd As MySqlCommand = New MySqlCommand("SELECT EmpNo, EName FROM Test.Emp") cmd.FetchAll = True cmd.Connection = myConnection myConnection.Open() Try Dim reader As MySqlDataReader = cmd.ExecuteReader() For Each rec As IDataRecord In reader Console.Write(reader.CurrentRecord) Console.Write(String.Concat(" ", rec("EmpNo"))) Console.WriteLine(String.Concat(" ", rec("EName"))) Next Finally myConnection.Close() End Try End Sub