C# 机房重构之遇到的小问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tigaobansongjiahuan8/article/details/84475369

前言
开机房重构也有几天了,感觉这一次的机房项目比第一次的要复杂,也许是这次用到了七层的问题,或许是有关设计模式的使用的问题,自身感觉比第一次机房复杂得多,开始很是没有思路,大脑一片空白,不知道该如何下手,后来跟同桌聊了聊,交流了一下,算是有了一点思路,然后慢慢的摸索着去开始做,下面跟大家分享一下这几天的收获!
提升部分
【1】问题一:
sql server2014不允许保存更改。阻止保存要求重新创建表的更改
问题描述: SQL Server2014在原有的数据表中修改表结构后,保存数据表,提示错误如下:
不允许保存更改。您所做的更改要求删除并重新创建以下您对无法重新创建的表进行了更改或启用了“阻止保存要求重新创建表的更改”选项。

解决方案
工具–>选项–>设计器–>表设计器和数据库设计器–>取消"阻止保存要求重新创建表的更改"复选框,即可保存数据表。下图是操作图示:
在这里插入图片描述

【2】问题二:
在这里插入图片描述

namespace Login.DAL
{
   public  class ScoreDAO//DAO是数据访问对象,负责操作具体数据源
    {
        public void UpdateScore(string userName,int value)
        {
            using (SqlConnection conn = new SqlConnection(DbUtil.ConnString))
            {
                SqlCommand cmd = conn.CreateCommand();
                cmd.Parameters.Add(new SqlParameter("@UserName", userName));
                cmd.Parameters.Add(new SqlParameter("@Score", value));
                cmd.CommandText = @"INSERT INTO Score(UserName,Score) Values(@UserName,@Score)";
                conn.Open();
                //SqlDataReader reader = cmd.ExecuteReader();
                cmd.ExecuteNonQuery();
            }
        }
}

错误分析:
数据库中设置的ID不允许为空,但是在DAL层中,插入的内容只有UserName和Score两个,没有插入ID(不能插入ID),所以会报出以上的错误。
解决方法:
方法一:在数据库中将Score表中的“表示规范”改成“自增长型”即可,如下图
在这里插入图片描述

方法二:
在代码中将“插入”部分的代码加上“ID”即可,不仅仅是只有UserName和Score了,变成了三个。

【3】问题三:
SQL Server中数据库名称的修改:
解决方案:在“新建查询”中输入 “EXEC sp_renamedb ’ 旧表名 ’ , ’ 新表名’”
如:原来的名称为“学生”,想要修改成“老师”,改成“EXEC sp_renamedb’学生’,‘老师’”即可,这样数据库的名字就会被修改过来了
体会
这是这几天的一些收获,俗话说,万事开头难,这次真的是体会到这一点了,在开始的时候真的是没有一点想法,不知道从何入手,自己看的话,又很难有思路,而且会花费大量的时间,后来就找了同桌聊了一下,然后自己多多少少的了解了一点,就开始进行机房的重构,已经开始了几天了,感觉这几天稍微有所好转,最起码不和前几天一样,一脸茫然了,真的是功夫要花到家,不下功夫是不行的,不去进行钻研,后面会越积越多!
现在基本上也了解了七层之间的调用关系,慢慢的就是去补充代码,大体的思路是一样的,慢慢的去完善功能就可以了!

猜你喜欢

转载自blog.csdn.net/tigaobansongjiahuan8/article/details/84475369