c# - 数据库不更新 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;
}
解决方案
推荐阅读
- android - 原因:org.koin.core.error.InstanceCreationException:无法为 [type:Factory,primary_type 创建实例
- microsoft-teams - 我想知道向我的团队机器人发送消息的当前用户的时区
- mysql - MYSQL,显示 DML 语句并按 desc 出现对其进行排序
- php - 动态 HTML 图像链接从 PHP 中的数据库中提取错误信息
- javascript - django AdminDateWidget: Uncaught ReferenceError: quickElement is not defined
- java - 使用 JSch 获取远程 bash shell 但自动完成功能不起作用
- java - 在 Java 中通过控制台编辑给定的字符串
- google-maps - Flutter Maps:如何更改标记点击上的标记图标
- string - 如果包含特定字符串,则阻止 URL
- java - 在 Lucene 中使用 CharTermAttribute 显示整行