0

さて、私は次のコードを持っています。この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())
                    {
4

0 に答える 0