Aktualizacja bazy danych przy użyciu Datagrid w C #
po prostu pracując nad czymś ostatnio potrzebuję pomocy im ponownie utknął tutaj .... im pobierania wartości z bazy danych przy użyciu datagrid i chcę zaktualizować bazę danych przy użyciu podobnego datagrid, ale jakoś mam kłopoty, czy ktoś może mnie poprowadzić jak to zrobić .. ... mam na myśli, kiedy zapytanie jest wykonywane, a wybrane dane są pobierane, jeśli użytkownik chce coś zaktualizować, może to zrobić na siatce danych, w której wyświetlana jest wartość ....
if (textBox1.Text != ""|| textBox1.Text==null)
{
textBox3.Enabled = false;
dateTimePicker1.Enabled = false;
dateTimePicker2.Enabled = false;
String txt = textBox1.Text;
dataGridView1.DataSource = null;
dataGridView1.Rows.Clear();
dataGridView1.Refresh();
OleDbDataAdapter dAdapter = new OleDbDataAdapter("SELECT * FROM [BDetails] WHERE ([BranchCode] = '" + @txt + "')", connParam);
OleDbCommandBuilder cBuilder = new OleDbCommandBuilder(dAdapter);
dataTable = new DataTable();
DataSet ds = new DataSet();
dAdapter.Fill(dataTable);
if (dataTable.Rows.Count > 0)
{
for (int i = 0; i < dataTable.Rows.Count; i++)
{
dataGridView1.Rows.Add(dataTable.Rows[i][0], dataTable.Rows[i][1], dataTable.Rows[i][2], dataTable.Rows[i][3], dataTable.Rows[i][4], dataTable.Rows[i][5], dataTable.Rows[i][6], dataTable.Rows[i][7], dataTable.Rows[i][8], dataTable.Rows[i][11], dataTable.Rows[i][12]);
}
}// end inner if
else
{
MessageBox.Show("No Record Found");
textBox3.Enabled = true;
dateTimePicker1.Enabled = true;
dateTimePicker2.Enabled = true;
}// end inner else
}// end outer if
else
{
MessageBox.Show("Please Enter Branch Code");
bookConn.Close();
}// end outer else
Jestem zdesperowanych facetów, którzy mi pomagają
private void button8_Click (nadawca obiektu, EventArgs e) {ReadData (); // Zapisz dane();
}// end function
void ReadData()
{
this.ds = new DataSet();
// string connString = "CONNICTION STRING GOES HERE";
dAdapter = new OleDbDataAdapter("select * from BDetails", connParam);
this.dAdapter.Fill(this.ds,"[BDetails]");
this.ds.AcceptChanges();
//set the table as the datasource for the grid in order to show that data in the grid
this.dataGridView1.DataSource = ds.DefaultViewManager;
}// end function
void SaveData()
{
DataSet changes = this.ds.GetChanges();
if (changes != null)
{
//Data has changes.
//use update method in the adapter. it should update your datasource
int updatedRows = this.dAdapter.Update(changes);
this.ds.AcceptChanges();
}
}// end function