Ich möchte Daten aus meiner Datenbank in DataGridView nach dem Speichern neuer Datensatz zeigen. Nachdem ich auf die Schaltfläche geklickt habe, werden die Daten gespeichert, aber nicht in Datagridview angezeigt. Wie kann ich diese Daten anzeigen?Zeige Daten im Datagrid nach dem Hinzufügen eines neuen Datensatzes
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");
}
}
Wo der Code ist das Raster für die Bindung? mach es als eine Methode und rufe sie nach 'cmd.ExecuteNonQuery();' –