我使用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行 .
任何帮助,将不胜感激!
谢谢