Member 11075289 Ответов: 1

Как вставить данные в сервисную базу данных?


Кажется, я не могу вставить данные в свою таблицу, используя сервисную базу данных в C# Express. Я использую Entity-Framework, и у меня есть следующий код. Но когда я обновляю таблицу в проводнике баз данных, никаких данных не найдено.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace CoffeeShopProject
{
    public partial class AddProduct : Form
    {
        private CoffeeShopDatabaseEntities cse = new CoffeeShopDatabaseEntities();
        private Byte[] byteBLOBData;

        public AddProduct()
        {
            InitializeComponent();
            cboCategory.DataSource = cse.tblProductTypes;
            cboCategory.DisplayMember = "Description";
            cboCategory.ValueMember = "ProductType";
        }

        private void btnUpload_Click(object sender, EventArgs e)
        {
            DialogResult result = openFileDialog1.ShowDialog();
            if (result == DialogResult.OK)
            {
                FileStream fsBLOBFile = new FileStream(openFileDialog1.FileName, FileMode.Open, FileAccess.Read);
                byteBLOBData = new Byte[fsBLOBFile.Length];
                fsBLOBFile.Read(byteBLOBData, 0, byteBLOBData.Length);
                fsBLOBFile.Close();
                MemoryStream stmBLOBData = new MemoryStream(byteBLOBData);
                pxbImage.Image = Image.FromStream(stmBLOBData);
            }
        }

        private void btnSave_Click(object sender, EventArgs e)
        {
            tblProduct products = new tblProduct();
            products.Description = txtDescription.Text;
            products.Price = int.Parse(txtPrice.Text);
            products.Image = byteBLOBData;
            products.ProductType = (int)cboCategory.SelectedValue;
            cse.SaveChanges();
            MessageBox.Show("Record Saved!");
        }
    }
}


Что я уже пробовал:

Я еще ничего не пробовал. Только это. Я искал в интернете решения с прошлой ночи, но безрезультатно не нашел ни одного.

1 Ответов

Рейтинг:
0

Halit Yurttaş

Приложения windows forms регенерируют папку bin при каждой сборке. Если вы каждый раз запускаете в visual studio, регенерируйте папку bin. Также ваши сохраненные данные в базу данных находятся в папке bin, но вы ищете базу данных в папке проекта! Сервисные базы данных копируются в папку bin при каждой сборке так же четко.


Member 11075289

Я смотрю на базу данных в Проводнике баз данных. Я также посмотрел на базу данных в папке bin, и до сих пор в ней нет никаких данных.

Halit Yurttaş

Можно ли перейти к базе данных, не являющейся виртуальным путем, например c:\, и отредактировать строку подключения для этого пути. Поскольку базы данных служб, основанные на проектах, представляют собой риски воссоздания, таким образом, мы не можем быть уверены. Лучший способ-использовать перемещенную из базы данных проекта