Я хочу сохранить изображения в базе данных SQL при выборе пользователями. Пока я набрал этот код. Это не дает мне никакой ошибки, но не добавляет в базу данных. Я думаю, что что-то не так с SQL Statement.Сохранение изображения в базе данных sql C#
Может мне кто-то помочь?
Это мой код:
public void addImages(string tag1,string tag2,string tag3,string status,string fileName)
{
try
{
byte[] image = null;
FileStream fsstream = new FileStream(fileName,FileMode.Open,FileAccess.Read);
BinaryReader br = new BinaryReader(fsstream);
image = br.ReadBytes((int)fsstream.Length);
SqlCommand command = new SqlCommand("INSERT INTO [ImagesAndTags] (Images,Tags,Tag2,Tag3,Status) values (@IMG,'" + tag1 + "','" + tag2 + "','" + tag3 + "','" + status + "')", con);
con.Open();
command.Parameters.Add(new SqlParameter("@IMG",image));
SqlDataReader reader = command.ExecuteReader();
MessageBox.Show("Added Successfully!!!", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
while (reader.Read()) { }
}
catch(Exception ex) { }
}
Ум, что? Если вы думаете, что он должен кодировать экранированные данные, вы ошибаетесь. Во-первых, использование параметризованного запроса будет иметь для него дело. Для другого он передаёт массив байтов (а не строку) и, следовательно, не имеет дело с символами в этой точке (что тип на db, мы не знаем). –