新しいレコードを保存した後、私のデータベースのデータをdataGridViewに表示したい。ボタンをクリックすると、データは保存されますが、データグリッドビューには表示されません。そのデータをどのように表示できますか?新しいレコードを追加した後にデータグリッドにデータを表示
private void btn_add_Click(object sender, EventArgs e)
{
{
if (textBox_tarikh.Text == "" || textBox_resit.Text == "" || textBox_bayaran.Text == "")
{
MessageBox.Show("Please Fill In The Blank");
}
else
{
String bResult = textBox_ic.Text;
string connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\acap\Documents\Data.mdf;Integrated Security=True;Connect Timeout=30"; // add your conncetion string here
SqlConnection connection = new SqlConnection(connectionString);
SqlCommand cmd = new SqlCommand("INSERT Pembayaran (Description, Date, No_Resit, Payment, Studentic) VALUES (@Description, @date, @resit, @payment, @val)", connection);
cmd.Parameters.AddWithValue("@val", bResult);
cmd.Parameters.AddWithValue("@Description", label4.Text);
cmd.Parameters.AddWithValue("@date", Convert.ToDateTime(textBox_tarikh.Text));
cmd.Parameters.AddWithValue("@resit", textBox_resit.Text);
cmd.Parameters.AddWithValue("@payment", textBox_bayaran.Text);
SqlDataAdapter dataadapter = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
connection.Open();
dataadapter.Fill(ds, "pembayaran_table");
connection.Close();
dataGridView3.DataSource = ds;
dataGridView3.DataMember = "pembayaran_table";
cmd.Connection.Open();
try
{
cmd.ExecuteNonQuery();
MessageBox.Show("Data saved Successfully");
}
catch (Exception ex)
{
//throw new Exception("Error " + ex.Message);
MessageBox.Show("Receipt No. is already use");
}
}
グリッドをバインドするためのコードがあるの? 'cmd.ExecuteNonQuery();' –