我想从Windows应用程序插入图像到mysql数据库,它已被成功执行但在我的表中没有数据。插入图像到mysql数据库时发生的问题
这里我使用了下面的代码。执行成功,根据我的表电子邮件ID和图像必须存储在表中,但这两个字段保存为空。
public void LoadImages()
{
MySqlConnection cn = new MySqlConnection(connstring);
cn.Open();
string image = txtLogo.Text;
byte[] ImageData;
FileStream fs = new FileStream(image, FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
ImageData = BitConverter.GetBytes(fs.Length);
br.Close();
fs.Close();
MySqlParameter parImage = new MySqlParameter();
parImage.ParameterName = "?Images";
MySqlCommand cmd = new MySqlCommand("insert into Fn_Pictures(Images,Email)values(?Images,'" + txtEmailIdText + "')", cn);
parImage.MySqlDbType = MySqlDbType.MediumBlob;
parImage.Size = 3000000;
parImage.Value = ImageData;//here you should put your byte []
cmd.Parameters.Add(parImage);
cmd.ExecuteNonQuery();
cn.Close();
}
尝试增加大小 –
是维涅什库马尔我已经调试代码和txtEmailIdText .Text输入为空 – user3531533