ADO.NET基础学习 二(Command对象)
2018-06-18 00:12:31来源:未知 阅读 ()
②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[1].ToString();//读取第一列 listView1.Items.Add(sdr[2].ToString());//读取第二列 } }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 如何0基础学习C/C++? 2020-06-06
- 复习C++语法--基础篇 2020-05-27
- vtk学习记录(三)——初识vtkRenderer 2020-05-16
- C++基础 学习笔记六:复合类型之数组 2020-04-25
- C++基础 学习笔记五:重载之运算符重载 2020-04-23
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash