通过C#运行包含LongBlob的插入命令不会将新行添加到MySql表中

时间:2018-07-11 15:04:51

标签: c# mysql

在我的MySQL数据库中,我有一个像这样的表:-

Table Name = MessageImages                 
Column 1 = ImageID (Varchar(5)) NOT NULL        
Column 2 = FileSize (Int(11)) NOT NULL        
Column3 = Image (LongBlob) NOT NULL

我已经用C#编写了一种方法,该方法应将新的数据行插入此表中。此方法是:-

public void InsertBlob(String id, byte[] values)
{
    //'connection' is a global MySqlConnection variable
    try
    {
        using (var cmd = new MySqlCommand("INSERT INTO MessageImage(ImageID, FileSize, Image) VALUES(?ImageID,?FileSize,?Image)", connection))
        {
            cmd.Parameters.AddWithValue("?ImageID", id);
            cmd.Parameters.AddWithValue("?FileSize", values.Length);
            cmd.Parameters.AddWithValue("?Image", values);

            connection.Open();
            int result = cmd.ExecuteNonQuery();
            connection.Close();
        }
    }
    catch (MySqlException ex)
    {
        connection.Close();
    }
}

我遇到的问题是,即使执行此命令的“结果”返回为“ 1”,这也没有将行添加到数据库中。谁能帮助我确定造成此问题的原因以及解决方法?

0 个答案:

没有答案