首页 > 解决方案 > 数据库不更新 C#

问题描述

我正在尝试将文本框中的数据保存到数据库中,新数据出现在网格中,但它没有出现在数据库表中。当我关闭应用程序并重新启动它时,出现在网格中的数据就会消失。没有错误,但没有上传数据。如果我对路径进行硬编码,但我想使用 DataDirectory 以便它可以在其他计算机上使用,它可以工作。数据库设置为如果较新则复制(用于复制到输出目录)。有人可以帮忙吗?

if (dialogResult == DialogResult.Yes)
        {
            SqlCommand cmd;
            SqlConnection con;

            con = new SqlConnection(@"Data Source = (LocalDB)\MSSQLLocalDB; AttachDbFilename = |DataDirectory|\TestDatabase.mdf;Integrated Security=True");
            con.Open();
            cmd = new SqlCommand("INSERT INTO Patient (FirstName, LastName, DOB) VALUES (@FirstName,@LastName,@DOB)", con);

            cmd.Parameters.AddWithValue("@FirstName", txtFirstName.Text);
            cmd.Parameters.AddWithValue("@LastName", txtLastName.Text);
            cmd.Parameters.AddWithValue("@DOB", dateTimePicker1.Text);
           
            cmd.ExecuteNonQuery();
            con.Close();
           
            SqlDataAdapter SqlDA = new SqlDataAdapter("SELECT * FROM Patient", con); 
            DataTable dtbl = new DataTable();
            SqlDA.Fill(dtbl);

            dataGridView1.DataSource = dtbl;
}

标签: c#sqlwinforms

解决方案


推荐阅读