Как вставить разные изображения в одну строку базы данных на языке Си#
Я попробовал этот код для сохранения нескольких изображений, но в базе данных изображения хранятся в нескольких строках с одним и тем же идентификатором. Например, выбраны три изображения, а затем сгенерированы три временные строки с одинаковым идентификатором 1.
как сохранить эти три разных изображения в одной строке с несколькими столбцами и одним идентификатором?
Что я уже пробовал:
foreach (HttpPostedFile postedFile in FileUpload1.PostedFiles) { string filename = Path.GetFileName(postedFile.FileName); string contentType = postedFile.ContentType; using (Stream fs = postedFile.InputStream) { using (BinaryReader br = new BinaryReader(fs)) { byte[] bytes = br.ReadBytes((Int32)fs.Length); string bitString = BitConverter.ToString(bytes).Length.ToString(); string constr = ConfigurationManager.ConnectionStrings["cstring"].ConnectionString; using (OleDbConnection con = new OleDbConnection(constr)) { string query = "insert into tblFiles values (@Name, @ContentType, @Data)"; using (OleDbCommand cmd = new OleDbCommand(query)) { cmd.Connection = con; cmd.Parameters.AddWithValue("@Name", filename)+ cmd.Parameters.AddWithValue("@ContentType", contentType)+ cmd.Parameters.AddWithValue("@Data", bitString); con.Open(); cmd.ExecuteNonQuery(); con.Close(); } } } } } Response.Redirect(Request.Url.AbsoluteUri);
Richard Deeming
Это зависит от структуры таблицы базы данных - вам нужно будет иметь три столбца изображений в таблице, чтобы хранить три изображения в одной строке.
Но это почти наверняка неправильно.