通过c#运行包含longblob的insert命令不会向mysql表中添加新行

gmxoilav  于 2021-06-21  发布在  Mysql
关注(0)|答案(0)|浏览(349)

在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();
    }
}

我遇到的问题是,这不是将行添加到数据库中,即使执行此命令返回的“result”是“1”。有没有人能帮我找出这个问题的原因和解决方法?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题