在我的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”,这也没有将行添加到数据库中。谁能帮助我确定造成此问题的原因以及解决方法?