ich den Code unten, wo ich versuche, eine Datenbank aus der C# Rasteransicht Änderung der Windows-Anwendung aus zu aktualisieren ....SqlDataAdapter.Update (Datentabelle) nicht (nicht die Aktualisierung der Datenbank) arbeiten
Der Code aktualisiert die SQL Server-Datenbank nicht. Ich bin mir nicht sicher, wo genau das Problem auftritt. Alles scheint in Ordnung zu sein ...
Oder gibt es eine Möglichkeit, die Datenbanktabelle mit der "update query statement" zu aktualisieren? Der Punkt ist, wie man die update-Anweisung für irgendwelche Wertänderungen in der Datenrasteransicht schreibt?
ich es vermuten könnte ein Problem sein, mit der Bindung und die Auswahlbefehlsanweisungen ...
Könnte jemand mich in die richtige Richtung weisen dieses Problem zu lösen?
public partial class KnowledgeBaseForm : Form
{
private SqlDataAdapter SDA = new SqlDataAdapter();
private DataTable DT = new DataTable();
private void button_retrievekb_Click(object sender, EventArgs e)
{
try
{
con.Open();
SqlDataAdapter SDA = new SqlDataAdapter(@"SELECT * From Table1", con);
SDA.Fill(DT);
bindingsource.DataSource = DT;
dataGridView.DataSource = bindingsource;
if (DT.Rows.Count > 0)
{
dataGridView.Columns[0].DefaultCellStyle.ForeColor = Color.Gray;
dataGridView.Columns[0].ReadOnly = true;
}
else
{
MessageBox.Show("No Knowledge Base Rules Found");
}
}
catch (Exception ex)
{
MessageBox.Show("Error : " + ex.Message);
}
finally
{
con.Close();
}
}
private void button_update_Click(object sender, EventArgs e)
{
if (MessageBox.Show("Do you really want to Update these values?", "Confirm Update", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
//binding the datasource with the changes made in the gridview
bindingsource.DataSource = dataGridView.DataSource;
DT.AcceptChanges();
scb = new SqlCommandBuilder(SDA);
SDA.Update((DataTable) bindingsource.DataSource);
MessageBox.Show("Updates successfully submitted to CoSD");
}
}
}
erklären Ihre DT Objekt in der Klasse Wurzel wie Ihr Dataadapter und DT.AcceptChanges verwenden, bevor SDA.Update aufrufen, testen Sie es und lassen Sie uns jetzt, wenn es –
Hallo funktioniert. .. Ich habe den Code bearbeitet als was du gesagt hast ... aber immer noch nicht funktioniert ... –