我是C#的新手,当我尝试连接Access数据库时,我得到了一个空的db和一个空的表,尽管它们有数据。
static void Main(string[] args)
{
String connectioString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\Documents\Documents\School.accdb";
OleDbConnection MyConn = new OleDbConnection(connectioString);
MyConn.Open();
OleDbDataReader reader = null;
OleDbCommand command = new OleDbCommand("SELECT * FROM Students",MyConn);
reader = command.ExecuteReader();
Console.Out.WriteLine(reader["Id_fk"].ToString());
答案 0 :(得分:2)
来自documentation for the OleDbDataReader.Read()
method:
OleDbDataReader的默认位置在第一个位置之前 记录。因此,必须调用Read才能开始访问任何数据。
因此,您需要像这样访问结果行的属性:
while (reader.Read())
Console.Out.WriteLine(reader["Id_fk"].ToString());