如果我尝试在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...");
}
}
}
2条答案
按热度按时间cedebl8k1#
假设ssh和数据库凭据正确,请尝试添加
command.ExecuteNonQuery();
你的问题。为什么?
你在试着运行一个
UPDATE
但您没有执行查询,因此(在代码中)它不会执行任何操作!:)添加如下:
goqiplq22#
因为您根本没有执行查询。您所拥有的只是如下所示的命令声明
您还需要执行以下查询
有关更多信息,请参阅mysql连接器文档