在c中运行update查询后数据库没有变化#

8yparm6h  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(317)

如果我尝试在c中运行更新查询,我在数据库中没有看到任何更改。
奇怪的是,我没有得到一个错误消息返回,所以我不知道我做错了什么。
希望你们中的一个能发现我做错了什么,提前谢谢
我的代码:

public static void Builder()
    {
        Console.WriteLine("Opening SSH Connection...");
        // Establishing ssh connection to server where MySql is hosted
        using (var client = new SshClient("ssh_host", "ssh_username", "ssh_password"))
        {
            client.Connect();
            if (client.IsConnected)
            {
                var portForwarded = new ForwardedPortLocal("127.0.0.1", 22, "127.0.0.1", 3306);
                client.AddForwardedPort(portForwarded);
                portForwarded.Start();
                Console.WriteLine("SSH Connection Established!\n");

                Console.WriteLine("Opening MySql Connection...");
                // Establishing MySql connection to the database
                using (MySqlConnection con = new MySqlConnection("SERVER=127.0.0.1;PORT=22;UID=DB_login;PASSWORD=DB_password;DATABASE=DB_tablename"))
                {
                    Console.WriteLine("MySql Connection Established!\n");
                    // Opening the Connection
                    con.Open();

                    Console.WriteLine("Generating Query...");
                    // Making the Query
                    MySqlCommand command = new MySqlCommand("UPDATE catalog_product_entity_decimal SET value= 1114 WHERE value_id= 4063", con);
                    Console.WriteLine("Query Generated!");
                }
                client.Disconnect();
            }
            else
            {
                Console.WriteLine("Client cannot be reached...");
            }
        }
    }
cedebl8k

cedebl8k1#

假设ssh和数据库凭据正确,请尝试添加 command.ExecuteNonQuery(); 你的问题。
为什么?
你在试着运行一个 UPDATE 但您没有执行查询,因此(在代码中)它不会执行任何操作!:)
添加如下:

Console.WriteLine("Generating Query...");
                // Making the Query
                MySqlCommand command = new MySqlCommand("UPDATE catalog_product_entity_decimal SET value= 1114 WHERE value_id= 4063", con);
                command.ExecuteNonQuery();
                Console.WriteLine("Query Generated!");
goqiplq2

goqiplq22#

因为您根本没有执行查询。您所拥有的只是如下所示的命令声明

MySqlCommand command = new MySqlCommand("UPDATE catalog_product_entity_decimal SET..", con);

您还需要执行以下查询

command.ExecuteNonQuery();

有关更多信息,请参阅mysql连接器文档

相关问题