0
これは初めての投稿です。 C#を使用してデータベースから行を削除する適切な方法を探しています。私はすでにdatagridviewから削除するコードを書いていますが、completleyに追加してデータベースから削除するものは何ですか?ここでMYSQLを使用してC#でデータベースから行を削除する
は、これまでのコードです:
foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
if (!row.IsNewRow)
{
dataGridView1.Rows.Remove(row);
}
MessageBox.Show("Selected rows Deleted");
}
これは検索経由でだろうと考え、私が最初に試してみたものです:
OpenConnection();
string productType = txtDeleteProduct.Text;
MainForm frm = new MainForm();
mySqlDataAdapter = new MySqlDataAdapter("DELETE * from products WHERE ProductType= '@productType';", connection);
DataSet DS = new DataSet();
mySqlDataAdapter.Fill(DS);
dataGridView1.DataSource = DS.Tables[0];
CloseConnection();
AFAIK 'DataGridView.Rows.Remove'は、DBではなく、データセットから項目を削除します。選択した行を削除するにはSQLコマンドを含め、実行するには 'ExecuteNonQuery'メソッドを使用する必要があります。 –
[MySQLCommandBuilder](https://dev.mysql.com/doc/dev/connector-net/html/T_MySql_Data_MySqlClient_MySqlCommandBuilder.htm)を使用する必要があります。これはMySQLCommandBuilderについての[今質問です](http://stackoverflow.com/questions/11336843/update-datatable-to-mysql-database-c-sharp)です。たぶんあなたを助けることができます。 – Hermanto