Windows窗体应用程序更新查询不保存数据

时间:2014-08-09 15:05:59

标签: c# mysql winforms

我尝试在C#windows窗体应用程序中使用更新查询。我没有得到任何错误,它似乎没有保存我尝试更新的数据。看看代码:

private void button2_Click(object sender, EventArgs e)
{
    try
    {
        string myConnection = connection;

        MySqlConnection myConn = new MySqlConnection(myConnection);
        myConn.Open();

        MySqlDataAdapter myDataAdapter = new MySqlDataAdapter();
        myDataAdapter.UpdateCommand = new MySqlCommand(" update users set username=" + textBox1.Text + " where username=" + username + " ", myConn);

        MySqlCommandBuilder cb = new MySqlCommandBuilder(myDataAdapter);
        DataSet ds = new DataSet();
        myConn.Close();

        MessageBox.Show("Changes has been saved.");
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}
    }

用户名是从另一个表单(gridview)传递的字符串..

1 个答案:

答案 0 :(得分:0)

我在互联网上找到了解决方案。我想到的是:

    private void button2_Click(object sender, EventArgs e)
    {

        string myConnection = connection;
        MySqlConnection myConn = new MySqlConnection(myConnection);
        MySqlCommand cmdDataBase = new MySqlCommand("UPDATE `users` SET username='Test' WHERE username='CurrentName' ", myConn);
        MySqlDataReader myReader;

        try
        {

            myConn.Open();
            myReader = cmdDataBase.ExecuteReader();
            myConn.Close();
            MessageBox.Show("Changes has been saved!");
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }

    }