Постоянная вставка записей в SQL Server Express Edition с использованием C # - PullRequest
0 голосов
/ 09 сентября 2011

Я создал базу данных в SQL Server Express Edition, в которой я создаю таблицу с именем сотрудников.Теперь я могу динамически вставлять строки (записи) в таблицу, и я также могу читать эти записи успешно.Но проблема в том, что значения, которые вставляются динамически, временно сохраняются.Когда я закрываю и снова открываю приложение, предыдущие вставленные записи не доступны.Можете ли вы предложить мне, что я могу сделать, чтобы сохранить записи навсегда в базу данных.

Это мой код, используемый для вставки записей в базу данных сервера SQL.Пожалуйста, помогите мне выйти из этой проблемы ...

namespace VACS_practice
{
    public partial class Form1 : Form
    {
        string m_sVehicleNo, m_sName, m_sFlatNo, m_sImagpath;
        System.Data.SqlClient.SqlConnection Con;
        System.Data.SqlClient.SqlCommand Cmd;
        string ConString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\VACSDB.mdf;Integrated Security=True;User Instance=True";

        public Form1()
        {
            InitializeComponent();
        }

        private void btnAddClick(object sender, EventArgs e)
        {

            Con = new SqlConnection(ConString);
            m_sVehicleNo = m_VehicleNo.Text;
            m_sName = m_Name.Text;
            m_sFlatNo = m_Phno.Text;
            //m_sImagpath = m_ImgPath.Text;
            Cmd = new SqlCommand("INSERT INTO ResidentDB ([R_VehNo],[R_Name],[R_PhNo])   VALUES ('" + m_sVehicleNo + "','" + m_sName + "','" + m_sFlatNo + "')", Con);
            Con.Open();
            Cmd.ExecuteNonQuery();
            Con.Close();
            MessageBox.Show("Inserted successfully");
            // this.Close();
        }
    }
}

1 Ответ

0 голосов
/ 09 сентября 2011

Поскольку вы используете AttachDbFilename = | DataDirectory, я полагаю, что может произойти следующее: при каждом запуске приложения база данных может перезаписываться вашим «шаблоном» .mdf в вашем решении.Убедитесь, что ваша база данных не развернута как «Копировать всегда» или подобное.В качестве альтернативы, если вашему приложению не нужна локальная база данных / база данных пользователя, вы можете навсегда подключить MDF в службе SQL Express .

...