Я показываю таблицу базы данных в datagridview
. Я могу правильно сохранить записи из datagridview
в базу данных в sql.Сохраните отредактированные данные в строках
Теперь я хочу изменить и изменить некоторые записи и сохранить эти изменения в базе данных. Как я могу это сделать? Я использую привязку datasource
, прикрепленную к набору данных с datatable
.
private void Form1_Load(object sender, EventArgs e)
{
this.cPDM0020TableAdapter.Fill(this.cpdm_dataset.CPDM0020);
}
private void btnSave_Click(object sender, EventArgs e)
{
string code = dataGridView1[0, dataGridView1.CurrentCell.RowIndex].Value.ToString().ToUpper();
string currency_Name = dataGridView1[1, dataGridView1.CurrentCell.RowIndex].Value.ToString().ToUpper();
string boolBase = dataGridView1[2, dataGridView1.CurrentCell.RowIndex].Value.ToString();
string local_per_Base = dataGridView1[3, dataGridView1.CurrentCell.RowIndex].Value.ToString();
string base_per_Local = dataGridView1[4, dataGridView1.CurrentCell.RowIndex].Value.ToString();
string insert_sql = "INSERT INTO centraldb.dbo.CPDM0020(Code,Currency_Name,Base,Local_per_Base,Base_per_Local)VALUES('" +
code + "','" +
currency_Name + "','" +
boolBase + "','" +
local_per_Base + "','" +
base_per_Local + "')";
if (this.ExecuteSql(insert_sql))
{
MessageBox.Show("Record Inserted Successfully.");
}
else
{
MessageBox.Show("Insert Failed");
}
}
public bool ExecuteSql(string command)
{
SqlCommand sqlCommand = new SqlCommand(command, connection);
connection.Open();
sqlCommand.ExecuteNonQuery();
this.cPDM0020TableAdapter.Fill(this.cpdm_dataset.CPDM0020);
dataGridView1.DataSource = cpdm_dataset.CPDM0020;
sqlCommand.Dispose();
connection.Close();
return true;
}
Я могу сохранить новые записи в базе данных легко и datagridview
, но я не могу изменить, уже присутствующий records..On нажав на кнопку сохранить после редактирования, она показывает предыдущее значение снова. Пожалуйста помоги.
Вы не можете объявлять переменные в блоке Ьгу, они будут потеряны после попытки закончилась. – Flater
Кроме того, обработка исключений Pokémon - это, как правило, плохая идея. – Flater
Это мой код: частная пустота Form1_Load (объект отправителя, EventArgs е) { this.cPDM0020TableAdapter.Fill (this.cpdm_dataset.CPDM0020);} – user2156513