プログラミングを学び始めたばかりで、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();
}