C# with MySQL INSERT parameters

后端 未结 9 1975
-上瘾入骨i
-上瘾入骨i 2020-11-28 10:47

Good day to all, I\'m using Visual C# 2010 and MySQL Version 5.1.48-community. I hope you can help me with this code. I don\'t find it working on me. What am I missing?

9条回答
  •  没有蜡笔的小新
    2020-11-28 11:51

    I was facing very similar problem while trying to insert data using mysql-connector-net-5.1.7-noinstall and Visual Studio(2015) in Windows Form Application. I am not a C# guru. So, it takes around 2 hours to resolve everything.

    The following code works lately:

    string connetionString = null;
    connetionString = "server=localhost;database=device_db;uid=root;pwd=123;";
    
    using (MySqlConnection cn = new MySqlConnection(connetionString))
    {
        try
        {
            string query = "INSERT INTO test_table(user_id, user_name) VALUES (?user_id,?user_name);";
            cn.Open();
            using (MySqlCommand cmd = new MySqlCommand(query, cn))
            {
                cmd.Parameters.Add("?user_id", MySqlDbType.Int32).Value = 123;
                cmd.Parameters.Add("?user_name", MySqlDbType.VarChar).Value = "Test username";
                cmd.ExecuteNonQuery();
            }
        }
        catch (MySqlException ex)
        {
            MessageBox.Show("Error in adding mysql row. Error: "+ex.Message);
        }
    }
    

提交回复
热议问题