صفحه اصلی مقالات چگونه می توانم تصاویر مختلف را در یک ردیف پایگاه داده در C # وارد کنم

چگونه می توانم تصاویر مختلف را در یک ردیف پایگاه داده در C # وارد کنم

چگونه می توانم تصاویر مختلف را در یک ردیف پایگاه داده در C # وارد کنم

نویسنده :

من این کد را برای ذخیره چندین تصویر امتحان کردم اما در تصاویر بانک اطلاعاتی که در چندین ردیف با همان شناسه ذخیره می شوند. 

سوال : من این کد را برای ذخیره چندین تصویر امتحان کردم اما در تصاویر بانک اطلاعاتی که در چندین ردیف با همان شناسه ذخیره می شوند. 

چگونه می توان آن سه تصویر مختلف را در یک ردیف با چند ستون و یک شناسه واحد ذخیره کرد؟

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);

جواب : برای قرار دادن چندین تصویر - یا هر "داده چندگانه" دیگر در همان ردیف DB ، شما یک جمله INSERT را ارسال می کنید که تمام موارد داده را ارائه می دهد ، و هر یک را در یک ستون از پیش تعریف شده جداگانه ذخیره می کنید. شما نمی توانید "چندین اشیاء" را در یک ستون از همان ردیف ذخیره کنید 

و من حدس می زنم که این چیزی نیست که شما در عمل می خواهید.
کاری که من می کنم دو جدول است:
tblFiles با شناسه ، نام و نوع محتوا موجود خود را.
tblImages با یک شناسه جداگانه ، یک DateTime ، داده های تصویر و یک کلید خارجی برای شناسه در tblFiles.

SELECT f.Name, i.Data, i.TimeStamp FROM tblFiles f
JOIN tblImages i ON i.FileID = f.ID
WHERE f.Name LIKE '%Christmas Party%'

پیشنهاد میکنم مطلب زیر را هم بخونید

شمردن سطر ها در sql

سوالی دارید؟ از من بپرسید

سلام چطور میتونم کمکتون بکنم؟