私は不明ですが、テキストボックスに表示するデータを取得できません。これまでに書いたコードはここにあります。どんな助けも素晴らしいだろう。ボックスには何も入っていませんが、テストをするとメッセージボックスが表示されます。私は何か正しいことをしていないのですか?私は必要に応じてアクセスファイルを提供することができます。しかし、そこにはデータが入っている5つのフィールドしかありません。アクセスDBファイルのデータ
DataSet DataSet1; //use to put data in form
System.Data.OleDb.OleDbDataAdapter dataadapter;
private void Breed_Load(object sender, EventArgs e)
{
dbconnect = new System.Data.OleDb.OleDbConnection();//database connection variable
DataSet1 = new DataSet(); //variable to help get info from DB
dbconnect.ConnectionString = "PROVIDER= Microsoft.Jet.OLEDB.4.0; Data Source=C:/Pets.mdb"; //location of DB to open
dbconnect.Open(); //open command for DB
string sql = "SELECT * From tblPets"; //sql string to select all records from the table pets
dataadapter = new System.Data.OleDb.OleDbDataAdapter(sql, dbconnect); // pulls the records from sql command
MessageBox.Show("Database is Open");
dataadapter.Fill(DataSet1, "Pets"); // used the database to fill in the form.
NavRecords(); //calls NavRecords Method
dbconnect.Close();
MessageBox.Show("Database is Closed");
dbconnect.Dispose();
}
private void NavRecords()
{
DataRow DBrow = DataSet1.Tables["Pets"].Rows[0];
//PetNametextBox.Text = DBrow.ItemArray.GetValue(1).ToString(); //puts data in textbox
TypeofPettextBox.Text = DBrow.ItemArray.GetValue(1).ToString();//puts data in textbox
PetWeighttextBox.Text = DBrow.ItemArray.GetValue(2).ToString();//puts data in textbox
ShotsUpdatedtextBox.Text = DBrow.ItemArray.GetValue(3).ToString();//puts data in textbox
AdoptabletextBox.Text = DBrow.ItemArray.GetValue(4).ToString();//puts data in textbox
BreedtextBox.Text = DBrow.ItemArray.GetValue(5).ToString();//puts data in textbox
}
なぜDBrow [0]/DBrow [1] ... – Rahul
ブレイクポイントを設定し、その行に実際にデータが含まれているかどうかを確認してください。 "DBrow [0] .ToString()"の使用を検討してください.DataGridViewの使用を検討する必要があります。 – MrFox
私はブレークポイントを設定し、それに行くものは何も見ませんでした。しかし、私はどこを見るかは100%ではありません。 UGH –