C# 连接 SQL Server 2008 基础操作+数据库增删改查_c# 访问sql server(3)

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!


img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

1、安装数据库

SQLServer2008下载:http://www.jb51.net/softs/43885.html

破解码:PTTFM-X467G-P7RH2-3Q6CG-4DMYB

安装:https://jingyan.baidu.com/article/948f592434b407d80ef5f97d.html

2,、启动SQLServer2008,连接数据库服务器

如果遇到连接失败问题,可参见http://www.jb51.net/article/59352.htm

如果在修改“SQL Server网络配置”过程中无内容,建议重装数据库。

登陆服务器名称为“local”,身份验证为“Windows身份验证”。初次登陆成功后,“对象资源管理器”中无内容,尚不知道原因,再次连接后,其出现本地数据库相应信息。

SQLServer身份验证登陆方法,可参见http://www.2cto.com/database/201308/232907.html

关于数据库中简单操作,推荐连接,还不错的一个例子:https://wenku.baidu.com/view/95e34d4c48d7c1c708a145b7.html

过程中有可能会遇到:https://jingyan.baidu.com/article/03b2f78c4c32ad5ea237ae0b.html

MS SQL Server 2008 在建完表后,如果要插入任意列,则提示:
当用户在在SQL Server 2008企业管理器中更改表结构时,必须要先删除原来的表,然后重新创建新表,才能完成表的更改,如果强行更改会出现以下提示:不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改”选项。                                                  
工具-〉选项-〉左侧有个 设计器-〉表设计器和数据库设计器 -> 阻止保存要求重新创建表的更改(右侧)
 把钩去掉,就可以了

3.连接数据库

具体方法可参见:https://jingyan.baidu.com/article/d169e186b0a432436611d8d2.html

4.增删改查

4.1增

        /// <summary>
        /// 增加数据库内容--设备错误代码表
        /// </summary>
        /// <param name="sheetName"></param>
        /// <param name="str1">本数据库中表示DeviceID</param>
        /// <param name="str2">本数据库中表示DeviceErrorCode</param>
        public int addData(string sheetName, string str1, string str2)
        {
            conn.Open();
            SqlCommand cmd = new SqlCommand("insert into " + sheetName + " values('" + str1 + "','" + str2 + "')", conn);
            try
            {
                cmd.ExecuteNonQuery();
                conn.Close();
            }
            catch (SqlException e)
            {
                conn.Close();
                return e.Number;
            }
            return 1;

        }

根据数据库内容不同,需要编写不同参数的addData函数以进行重载,是否有更便捷方式。日后跟进。

4.2删

        /// <summary>
        /// 删出数据库内容
        /// </summary>
        public void delete(string sheetName,string columnName,string deleteData)
        {
            conn.Open();//打开数据库
            SqlCommand cmd = new SqlCommand("delete from " + sheetName + " where " + columnName + "='" + deleteData + "'", conn);
            cmd.ExecuteNonQuery();
            conn.Close();//关闭数据库
        }

编程时遇到问题:DELECT语句与REFERENCE约束 冲突

解决方法:删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。

如图:

4.3改

        /// <summary>
        /// 更新数据库某值,UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
        /// </summary>
        /// <param name="sheetName">表名称</param>
        /// <param name="columnName1">欲被修改列名称</param>
        /// <param name="newValue">新值</param>
        /// <param name="columnName2">定位列</param>
        /// <param name="targetValue">定位列值</param>
        /// <returns></returns>
        public int update(string sheetName, string columnName1, string newValue,string columnName2,string targetValue)
        {
            conn.Open();
            SqlCommand cmd = new SqlCommand("update " + sheetName + " set " + columnName1 + "='" + newValue + "' where " + columnName2 + "='" + targetValue + "'", conn);
            if (dataExist(sheetName, columnName2, targetValue))
            {
                try


**深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**

![](https://img-blog.csdnimg.cn/direct/743b668910224b259a5ffe804fa6d0db.png)
![img](https://img-blog.csdnimg.cn/img_convert/5ba6c6d5e54394b827d034ce4a112c96.png)
![img](https://img-blog.csdnimg.cn/img_convert/4a41e2434361d05bb3f20281e4838577.png)

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618636735)**

经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618636735)**

  • 14
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值