さて、私は次のコードを持っています。この1つのことを除いて、私が望むすべてを行います。クエリが表示される場所:
string query1 = "UPDATE caregiverdatabse SET child1 = NULL WHERE id='" + selectedCaregiver + "'";
これにより、行の「child1」列をnullに設定できます。child1、child2、child3、child4、またはchild5を通過できるようにしたいと思います(現在のように直接コーディングする必要はありません)。その前のコード:
string currentChildIndex = "";
string spotOfChange = "";
int index;
string item;
foreach (int i in childrenListBoxDisp.SelectedIndices)
{
item = childrenListBoxDisp.Items[i].ToString();
}
MySQL データベースにリンクされている childrenListBoxDisp から最初に選択された項目のみを削除できます。選択されている項目に基づいて、childX 列のいずれかを削除できるようにしたいと思います。それはすべて、私が信じている質問の中にあります。助けていただければ幸いです!!
コードの残りの部分:
DialogResult dialogResult =
MessageBox.Show("You are about to remove " + item +
" person from the selected caregiver. Continue?", "Are you sure?",
MessageBoxButtons.YesNo);
if (dialogResult == DialogResult.Yes)
{
MySqlConnection connection = new MySqlConnection("Server=" + server +
";" + "Port=" + port + ";" + "Database=" + database + ";"
+ "Uid=" + uid + ";" + "Password=" + password + ";");
connection.Open();
string query1 = "UPDATE caregiverdatabse SET child1 = NULL WHERE id='"
+ selectedCaregiver + "'";
childrenListBoxDisp.Items.Clear();
assignNamesToChildList();
Console.WriteLine("Did we get here , clearing list");
using (var command = new MySqlCommand(query1, connection))
{
using (var reader = command.ExecuteReader())
{