我使用Oledbconnection连接到Microsoft Access数据库,我使用OleDbCommand来检索一些信息 . 我在数据库中有一个名为retrieveInfo的查询,它检索3行数据 . 字段中有一些重复,但它应该是这样的 . 我的数据如下:

Name          Email
 A             A@gmail.com
 B             A@gmail.com
 B             C@gmail.com

我的C#代码背后看起来像这样:

DataTable dt = new DataTable();
using (OleDbConnection conn = new OleDbConnection(connectionString))
{
    string query = "SELECT * FROM retrieveInfo";
    try
    {
        conn.Open();
        DataTable info = new DataTable();
        OleDbCommand command = new OleDbCommand(query, conn);
        OleDbDataAdapter dataAdapter = new OleDbDataAdapter(command);
        info.Clear();
        dataAdapter.Fill(info);
    }

我在MS Access中运行查询retrieveInfo,它返回3行,如上所示 . 但是,当我使用C#运行此命令并将数据加载到数据表中时,它只显示2行 . 数据表只有第1行和第2行 . 我不知道这是否与原始表属性有关,或者我的C#代码是错误的?我还尝试使用数据读取器,执行读取器并使用while循环读取数据 . 但它也只返回2行 .

任何帮助,将不胜感激!

谢谢