我刚开始学习编程,我正在尝试在 c# 中创建一个 windows 窗体,这将允许我通过数据网格查看 excel 文件,并能够使用 Oledb 的 ace 连接来操作数据。所以我把这个连接字符串放在我的表单加载中,但问题是它不会填充我设置的数据网格。任何形式的帮助都可以,如果您需要更多信息,请告诉我。
private void Form1_Load(object sender, EventArgs e)
{
con = new OleDbConnection(@"provider=microsoft.ace.oledb.12.0; data source=<<file path goes here>>;Extended Properties=""Excel 12.0 Xml;HDR=YES";"");
loaddata();
showdata();
}
void loaddata()
{
da = new OleDbDataAdapter("select * from [assets$]", con);
ds = new DataSet();
da.Fill(ds, "assets");
ds.Tables[0].Constraints.Add("pk_Userno", ds.Tables[0].Columns[0], true);
//this can be changed to any other item that you want to use as a primary key.)
dataGridView1.DataSource = ds.Tables[0];
}
void showdata()
{
usertxtbx.Text = ds.Tables[0].Rows[Userno][0].ToString();
brandtxtbx.Text = ds.Tables[0].Rows[Userno][1].ToString();
modeltxtbx.Text = ds.Tables[0].Rows[Userno][2].ToString();
}