Почему база данных добавляет нулевые значения, хотя я предоставляю данные? - PullRequest
0 голосов
/ 21 марта 2019

Я вставляю данные в textbox1 и dropdown1, но данные сохраняются только в запросе, который написан на второй позиции "т.е. в данном случае c_name".C_name либо пусто, либо вставляет нулевые значения.

protected void Button1_Click(object sender, EventArgs e)
{
    con.Open();
    MySqlCommand cmd = con.CreateCommand();

    cmd.CommandType = CommandType.Text;

    cmd.CommandText = "insert into market (m_name) values ('" + TextBox1.Text + "')";
    cmd.CommandText = "insert into city (c_name) values('" + DropDownList1.SelectedValue + "')";

    if (DropDownList1.SelectedValue == "-1")
    {
        Response.Write("Please select a city");
    }


    cmd.ExecuteNonQuery();
    con.Close();
}

1 Ответ

0 голосов
/ 21 марта 2019

Вы должны cmd.ExecuteNonQuery() после первого cmd.CommandText, а затем вы должны сделать то же самое для своего второго cmd.CommandText, и оба запроса выполнят свои действия.

protected void Button1_Click(object sender, EventArgs e)
{
   if (DropDownList1.SelectedValue == "-1")
   {
       Response.Write("Please select a city");
       return; // Must return don't execute after 'if' part or use 'else' there
   }

   con.Open();
   MySqlCommand cmd = con.CreateCommand();

   cmd.CommandType = CommandType.Text;

   cmd.CommandText = "insert into market (m_name) values ('" + TextBox1.Text + "')";

   cmd.ExecuteNonQuery(); // First insert executed here

   cmd.CommandText = "insert into city (c_name) values('" + DropDownList1.SelectedValue + "')";

   cmd.ExecuteNonQuery(); // Second insert executed here
   con.Close();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...