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