将文本框值发送到sql数据库

时间:2016-09-16 17:05:23

标签: c# mysql sql winforms

有一个名为tbTodo的文本框,它从数据库中获取信息:

SELECT `todo` FROM `user` WHERE `username` LIKE '" + _naam + "'";

哪个有效。现在的问题是,我不知道如何更新数据库中的待办事项列表:如何发送文本框值并覆盖数据库中的值。我到目前为止的代码(可能完全错误):

db_connection();
        MySqlCommand cmdRead = new MySqlCommand();
        cmdRead.CommandText = "SELECT `todo` FROM `user` WHERE `username` LIKE '" + _naam + "'";
        cmdRead.Connection = connect;
        MySqlDataReader tdOphalen = cmdRead.ExecuteReader();
        if (tdOphalen.Read())
        {
            tbTodo.Text = tdOphalen.GetString(0);
            connect.Close();
            return true;
        }
        else
        {
            connect.Close();
            return false;
        }
    }

1 个答案:

答案 0 :(得分:1)

UPDATE命令的语法是

UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column=some_value;

在你的情况下,它会像

"UPDATE `user` set `todo` = '" + tbTodo.Text + "' FROM `user` WHERE `username` LIKE '" + _naam + "'";

第一次尝试应该是好的,并了解如何更新数据库上的值。

接下来的步骤是学习如何使用prepared statement;)