在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”。有没有人能帮我找出这个问题的原因和解决方法?
暂无答案!
目前还没有任何答案,快来回答吧!