博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ADO两种连接方式
阅读量:4625 次
发布时间:2019-06-09

本文共 1569 字,大约阅读时间需要 5 分钟。

 

方法一:

//1.创建连接字符串,指定需要连接的服器名称及身份验证,以及用户所需要操作的数据库(因为增删改查只是针对数据表的)

            //string connStr="Server=.;Uid=sa;pwd=123;Database=MySchoolMoreData";
            string connStr = "Server=.;Database=MySchoolMoreData;Integrated Security=true";
            //2.1创建连接对象
            SqlConnection connection = new SqlConnection();
            //2.2指定连接对象如何进行连接
            connection.ConnectionString = connStr;
            //3.打开连接
            connection.Open();
            //4.创建你需要执行的sql命令
            //string sql = "insert into grade values('"+txtClassName.Text.Trim()+"')";
            string sql =string.Format("insert into grade values('{0}')",txtClassName.Text.Trim());
            //5.1创建“执行”命令的对象,因为你需要确定的是:真正执行命令是服务器
            //要命令对象做事情,得告诉他:去那里,。。做什么
            SqlCommand command = new SqlCommand();
            //5.2:告诉需要传递什么样的命令
            command.CommandText = sql;
            //5.3:告诉他通过那条路送过去
            command.Connection = connection;
            //6.让命令对象“执行”命令语句,同时返回值
            int num=command.ExecuteNonQuery();
            //7.对返回值进行判断,给出提示
            if (num == 1)
            {
                MessageBox.Show("添加成功");
            }
            else
            {
                MessageBox.Show("添加失败");
            }
           //8.关闭连接
            connection.Close();

方法二

 //1.创建连接字符串

            string connStr = "server=.;database=MySchoolMoreData;uid=sa;pwd=123";
            //2.创建连接通道,同时做释放操作
            using(SqlConnection conn=new SqlConnection(connStr))
            {
                //3.打开连接
                conn.Open();
                //4.创建命令语句
                string sql = "insert into grade values('" + txtClassName.Text.Trim() + "');delete from grade where classid>19";
                //5.创建“执行”命令的对象
                SqlCommand command = new SqlCommand(sql, conn);
                //6.调用方法执行命令,同时返回结果:方法永远只有返回单一类型的结果。也就意味着你只能选择其中一个值来进行返回
                //方法不在于可以执行何种命令,但是它只能接收到单一类型的返回值,只不过为了能够给用户一个清晰的提示,我们一般会调用那个对应的方法
                //如果写了多句增加删除和修改,执行会会返回受影响行数的累加和
                int num = command.ExecuteNonQuery();
                MessageBox.Show(num.ToString());
            }
        }

 

转载于:https://www.cnblogs.com/pengJk/p/6323440.html

你可能感兴趣的文章
thinkphp5命名规范
查看>>
设计模式六大原则
查看>>
centos7 --ngnix 常用命令:
查看>>
flask+jsonp跨域前后台交互(接口初体验)
查看>>
Eclipse+Maven+springmvc+HelloWorld--Eclipse Maven springMVC第一个HelloWorld吐血配置整理
查看>>
传Windows 8.1系统将重新加入开始按钮
查看>>
C# 自定义异常的方法源码演示及说明
查看>>
输出与输出:putchar() getchar() printf() scanf() puts() gets() sscanf()
查看>>
文档翻译-Minimizing your app's Memory Footprint
查看>>
[Unity优化]批处理01:Statistics窗口
查看>>
自然数的拆分(DFS)
查看>>
nodejs websocket
查看>>
SQLAlchemy_定义(一对一/一对多/多对多)关系
查看>>
添加远程库
查看>>
iOS Animation 学习(3)
查看>>
正则化方法:L1和L2 regularization、数据集扩增、dropout
查看>>
Hadoop学习笔记3---安装并运行Hadoop
查看>>
ASP.NET MVC性能优化(实际项目中)
查看>>
《算法法论学习笔记》-- 数组最大子数组(分治法)
查看>>
汇编语言 第二章
查看>>