[ad_1]
Saya memiliki dua formulir terpisah. Satu untuk memasukkan data dan yang lainnya adalah datagridview untuk menampilkan masukan. Saya ingin input ditampilkan di datagridview tetapi saya mengalami kesalahan. Kesalahannya adalah “EdificationMembersdataGridview tidak ada dalam konteks saat ini”
Tolong, saya butuh bantuan
Apa yang saya coba:
Saya mencoba yang formulir dan datagriveiw berada dalam bentuk windows yang sama dan berhasil. Tapi yang ini formulir dan datagridview berada di jendela terpisah.
Formulir adalah item submenu dan datagridview juga merupakan item submenu.
SqlConnection con = new SqlConnection("Data Source=DESKTOP-JV7URL6;Initial Catalog=COCAhenkroApp;Integrated Security=True"); private void btnSave_Click(object sender, EventArgs e) { con.Open(); SqlCommand command = new SqlCommand("insert into EdificationMembers values('" + txtName.Text + "','" + cmbPosition.Text + "','" + txtContact.Text + "',getdate())", con); command.ExecuteNonQuery(); MessageBox.Show("Successfully Saved"); con.Close(); BindData(); } void BindData() { SqlCommand command = new SqlCommand("select * from EdificationMembers", con); SqlDataAdapter sda = new SqlDataAdapter(command); DataTable dt = new DataTable(); sda.Fill(dt); EdificationMembersdataGridView.DataSource = dt; }
Solusi 1
Jawabannya terletak pada penjelasan Anda. Anda ingin “berbagi” data antara dua tampilan/jendela – yaitu: dua “contoh” terpisah. Anda perlu menyiapkan kelas umum (Layanan) yang dapat “dibagikan” oleh kedua instance. Untuk kebutuhan Anda, kelas Singleton/statis akan membantu.
Terakhir, praktik terbaiknya adalah tidak melakukan hardcode pada string koneksi SQL di aplikasi Anda. Anda harus menyimpan secara eksternal, biasanya di file app.config.
Solusi 2
C# peka huruf besar-kecil, jadi “EdificationMembersdataGridView” tidak sama dengan “EdificationMembersDataGridView”. Perhatikan huruf “D” tidak menggunakan huruf kapital. Jadi, jika nama kontrol datagrid Anda yang sebenarnya berbeda dari “EdificationMembersdataGridView” bahkan hanya satu huruf karena penggunaan huruf besar, Anda akan mendapatkan pesan kesalahan tersebut.
Solusi 7
[ad_2]
コメント