1

我刚开始学习编程,我正在尝试在 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();
    }
4

0 回答 0