C#教程

关注公众号 jb51net

关闭
首页 > 软件编程 > C#教程 > C#数据表不更新

解决C#运行程序修改数据后数据表不做更新的问题

作者:烽起黎明

近日,在使用C#连接数据库的时候,对数据库中的表做更新后,在当前启动项目中去显示表数据时虽然会发生一个更新,但是在结束程序运行后再去观察数据表中的记录时发现并没有发生一个变化,所以本文给大家解决一下这个问题,需要的朋友可以参考下

前言

近日,在使用C#连接数据库的时候,对数据库中的表做更新后,在当前启动项目中去显示表数据时虽然会发生一个更新,但是在结束程序运行后再去观察数据表中的记录时发现并没有发生一个变化,在重复尝试了好几次后还是同样的结果,于是就开始了我的查错之旅~

现象观察

现在的场景是对一个学生信息去做一个增删查改

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

想到可能是出了BUG吧,于是又开启程序进行操作~

在这里插入图片描述

问题思考

于是我就开始思考🤔既然两边的数据都不一致的话,那么这会不会就是就是两张数据表呢👈

这真的是两张不同的数据表,当我们去运行程序的时候,默认是在DeBug环境底下去进行的,所以我们连接到的是 bin\Debug 下的数据库文件,而不是项目根目录下的数据库文件

在这里插入图片描述

也就是说我们在运行程序的时候,其实一直在更改 bin\Debug 文件下的数据库文件,所以在下一次运行起来后所查询的也是这个数据库,而根目录下的 Database.mdf 数据库文件却一直没有被动过,所以没更新是正常的

解决问题

接下去我们就来解决一下这个问题

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

// 创建一个数据库连接字符串
string connectionString = "Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=D:\\code\\c-sharp\\实验\\实验4\\学生成绩增删查改\\学生成绩增删查改\\Database1.mdf;Integrated Security=True";

在这里插入图片描述

好,到这里本文就结束了,希望能帮助到遇到困难的你

以上就是解决C#运行程序修改数据后数据表不做更新的问题的详细内容,更多关于C#数据表不做更新的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文