我的Ace oledb连接字符串的语法是否正确?

时间:2012-12-09 12:19:37

标签: c# winforms oledb ms-jet-ace

我刚开始学习编程,我正在尝试在c#中创建一个窗口表单,这样我就可以通过数据网格查看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();
    }

0 个答案:

没有答案