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

时间:2018-05-16 14:29:48

标签: c# mysql

如果我尝试在c#中运行更新查询,我的数据库中看不到任何更改。

奇怪的是,我没有收到错误消息,所以我不知道我做错了什么。

希望你们其中一个人能够发现我做错了什么,提前谢谢

我的代码:

class MyActor extends Actor {

    println("Created new actor")

    def receive = {
        case msg =>
            println("Received message: " + msg)
            throw new Exception()
    }

    override val supervisorStrategy = OneForOneStrategy() {
        case _: Exception => Stop
    }
}

val system = ActorSystem("Test")
val actor = system.actorOf(Props(new MyActor()))
actor ! "Hello"

2 个答案:

答案 0 :(得分:4)

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

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

您还需要执行查询

command.ExecuteNonQuery();

有关详细信息,请参阅MySQL Connector Documentation

答案 1 :(得分:3)

假设您的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!");