ADO.NET基础学习 二(Command对象)
②command对象用来操作数据库。(三个重要的方法:ExecuteNonQuery(),ExecuteReader(),ExecuteScalar())
⑴以update(改数据)为例,用到ExecuteNonQuery()方法(执行SQL语句,返回受影响行)
private void button2_Click(object sender, EventArgs e)
{
SqlConnection conn =new SqlConnection("server=.;Initial catalog=db_PWMS;integrated security=SSPI");
conn.Open();//老规矩,先连接
try
{
SqlCommand cmd = new SqlCommand();//实例操作项cmd
cmd.Connection = conn;//操作conn这个数据库
cmd.CommandText = "update Table_1 set Prices =3333 where Origin ='国产'";//操作这样一句SQL语句
cmd.CommandType = CommandType.Text;//书上这么写的,不知道干嘛的,以后知道了再说。去掉这句话也没事。
cmd.ExecuteNonQuery();//command对象重要的三个方法之一,执行增删改
int i = Convert.ToInt32(cmd.ExecuteNonQuery());
label2.Text = i + "条数据发生改动";
}
catch (Exception ex){ MessageBox.Show(ex.Message); }
}
点击事件(button2)
执行前数据库

执行后

⑵以各种姿势查数据ExecuteScalar()方法(执行SQL语句,返回结果集中第一行第一列),但此方法通常与聚合函数一起使用
此方法的聚合函数
| 说明 | |
| AVG() | 平均值 |
| count(列名)/count(*) | 此列值的计数(不包括空值)/此表所有行的计数(包括空值) |
| max() | 最大值 |
| min() | 最小值 |
| sum() | 和 |
以count()和max()为例
private void button3_Click(object sender, EventArgs e)
{
conn = new SqlConnection("server=.;Initial catalog=db_PWMS;integrated security=SSPI");
conn.Open();
try
{
string s1 = "select count (*) from Table_1";//表数量count()
string s2 = "select max (Prices) from Table_1";//Prices最大值max() SqlCommand cmd = new SqlCommand(s1,conn);
SqlCommand cmd1 = new SqlCommand(s2,conn);
int i = Convert.ToInt32(cmd.ExecuteScalar());//对象转int类型
int j = Convert.ToInt32(cmd1.ExecuteScalar()); label2.Text = i+"条数据";
label1.Text = "最贵的" + j;
}
catch (Exception ex){ MessageBox.Show(ex.Message); }
}
⑶ExecuteReader()方法(执行SQL语句,生成一个SqlDataReader对象的实例,返回 一个SqlDataReader对象)
private void button5_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection("server=.;Initial catalog=db_PWMS;integrated security=SSPI");
conn.Open();//连接并打开
SqlCommand cmd = new SqlCommand("select * from Table_1",conn);//操作
SqlDataReader sdr = cmd.ExecuteReader();//ExecuteReader方法实例化个SqlDataReader对象
while (sdr.Read())//SqlDataReader的Read()方法 循环读取数据
{
label3.Text += sdr[].ToString();//读取第一列
listView1.Items.Add(sdr[].ToString());//读取第二列
}
}

ADO.NET基础学习 二(Command对象)的更多相关文章
- Go基础学习(二)
数组[array] 数组定义[定义后长度不可变] 12 symbol := [...]string{USD: "$", EUR: "€", GBP: " ...
- Python入门基础学习 二
Python入门基础学习 二 猜数字小游戏进阶版 修改建议: 猜错的时候程序可以给出提示,告诉用户猜测的数字偏大还是偏小: 没运行一次程序只能猜测一次,应该提供多次机会给用户猜测: 每次运行程序,答案 ...
- Python基础学习二
Python基础学习二 1.编码 utf-8编码:自动将英文保存为1个字符,中文3个字符.ASCll编码被囊括在内. unicode:将所有字符保存为2给字符,容纳了世界上所有的编码. 2.字符串内置 ...
- java基础学习总结六(对象与类、类的属性与方法)
一:面向过程与面向对象的区别 举例:一个人开门的动作,可以分解为开门,人进去,关门. 面向过程:人作为执行者,1:开门 2:进入 3:关门 面向对象:人作为指挥者,将开门,关门的动作都封装到门上 ...
- Django基础学习二
今天继续学习django的基础 学习用户提交url如何获得返回值 1.首先需要在工程的urls文件定义指定的urls要路由给哪个函数 在这个例子中,我们定义home的urls路由给views里的tes ...
- 基础学习day06---面向对象二---static,类的初始化和调用顺序、单例模式
一.static关键字 1.1.static关键字 静态:static用法:是一个修饰符,用于修饰成员(成员变量,成员函数)static 修饰的内容,所有对象共享当成员被静态修饰后,就多了一个调用方式 ...
- ADO.net基础学习总结(二)
将连接字符串放入配置文件中 1.添加一个“应用程序配置文件:app.config” <?xml version="1.0" encoding="utf-8" ...
- salesforce lightning零基础学习(二) lightning 知识简单介绍----lightning事件驱动模型
看此篇博客前或者后,看一下trailhead可以加深印象以及理解的更好:https://trailhead.salesforce.com/modules/lex_dev_lc_basics 做过cla ...
- WebService基础学习(二)—三要素
一.Java中WebService规范 JAVA 中共有三种WebService 规范,分别是JAX-WS.JAX-RS.JAXM&SAAJ(废弃). 1.JAX-WS规范 ...
随机推荐
- 浅谈MVC模式与MVVM模式的区别
MVC模式: M:Model(数据模型),用于存放数据 V:View(视图),也就是用户界面 C:Controller是Model和View的协调者,Controller把Model中的数据拿过来给V ...
- 将字符串XX,SS以“,”符号进行区分并分别存储在数组中
public static void main(String[] args) { String str = "EAN_13,1534651"; String strs[] = st ...
- Python3.x在linux下print中文问题
由于python3内部以Unicode实现,在默认非utf-8的Linux上print中文会报错UnicodeEncodeError. 由于系统默认非unicode,python3又以unicode实 ...
- H5 和移动端 WebView 缓存机制解析与实战
本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/qHm_dJBhVbv0pJs8Crp77w 作者:叶 ...
- 浅析HSTS
浅析HSTS 一.HSTS是什么? HSTS全称:HTTP Strict Transport Security,意译:HTTP严格传输安全,是一个Web安全策略机制. 二.HSTS解决什么问题? 它解 ...
- 【安富莱二代示波器教程】第16章 附件A---电阻屏触摸校准
第16章 附件A---电阻屏触摸校准 二代示波器的触摸校准比较简单,随时随地都可以做触摸校准,按下K1按键即可校准.有时候我们做触摸校准界面,需要在特定的界面才可以进入触摸校准状态,非常繁琐 ...
- [Swift]LeetCode21. 合并两个有序链表 | Merge Two Sorted Lists
Merge two sorted linked lists and return it as a new list. The new list should be made by splicing t ...
- [Swift]LeetCode454. 四数相加 II | 4Sum II
Given four lists A, B, C, D of integer values, compute how many tuples (i, j, k, l)there are such th ...
- Java Jvm运行机制原理
一:简介 在学习Java虚拟机之前,也就是Jvm之前,我想大家能够带着问题去学习,这样的话,大家学习起来也会比较有所获! 1.Java虚拟机(Jvm)是什么? 2.Java虚拟机是用来干什么的? 3. ...
- BBS论坛(十一)
11.1.前台用户模型创建 (1)apps/front/models.py 首先安装:pip install shortuuid class FrontUser(db.Model): __tablen ...