c#读取access数据库问题,大神帮帮忙
十尧予 2019-08-14 06:16:42 c#读取access数据库的多张表,每张表有相同字段
OpenFileDialog op = new OpenFileDialog();
op.InitialDirectory = @"E:\";
op.Filter = "数据库文件(*.mdb)|*.mdb|所有文件(*.*)|*.*";
if (op.ShowDialog() == DialogResult.OK)
{
fileName = op.SafeFileName;//文件名
filePath = op.FileName;//文件路径
}
string Con = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath; //第二个参数为文件的路径
OleDbConnection dbconn = new OleDbConnection(Con);
dbconn.Open();//建立连接
OleDbDataAdapter inst = new OleDbDataAdapter("select Note1,Number1,Unknown1 from Table3,Table4,Table5 where Table3.AmmunitionName=Table4.AmmunitionName and Table4.AmmunitionName=Table5.AmmunitionName", dbconn);
DataSet ds = new DataSet();//临时存储
inst.Fill(ds,"sheet1");//用inst填充ds
dbconn.Close();//关闭连接
dataGridView1.DataSource = ds.Tables["sheet1"];//展示ds第一张表到dataGridView1控件
但是运行出来dataGRidView中第一行数据不见了,就是正常是有两条数据的,但是它只显示第二。条但是我要是只操纵一个表的话。select * from table3就是正常显示两条数据的